; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:StelemRef(System.Array,long,System.Object) ; Emitting BLENDED_CODE for X64 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 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 352 vzeroupper lea rbp, [rsp+160H] mov qword ptr [rbp+10H], rcx G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-40H], rcx mov qword ptr [rbp-48H], 0xD1FFAB1E mov dword ptr [rbp-138H], 0x3E8 mov ecx, dword ptr [rbp+10H] and ecx, 1 test ecx, ecx jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp+10H] call [System.SpanHelpers:UnalignedCountVector128(ulong):long] mov qword ptr [rbp-48H], rax jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rax] test ecx, ecx je G_M000_IG08 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rax+02H] test ecx, ecx je G_M000_IG29 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rax+04H] test ecx, ecx je G_M000_IG28 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rax+06H] test ecx, ecx je SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-48H] add rcx, -4 mov qword ptr [rbp-48H], rcx G_M000_IG04: mov ecx, dword ptr [rbp-138H] dec ecx mov dword ptr [rbp-138H], ecx cmp dword ptr [rbp-138H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-138H] mov edx, 123 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp qword ptr [rbp-48H], 4 jge G_M000_IG03 jmp SHORT G_M000_IG10 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG27 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG30 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rax] test ecx, ecx je G_M000_IG30 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-48H] mov eax, 1 mov eax, eax sub rcx, rax mov qword ptr [rbp-48H], rcx G_M000_IG10: mov ecx, dword ptr [rbp-138H] dec ecx mov dword ptr [rbp-138H], ecx cmp dword ptr [rbp-138H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-138H] mov edx, 152 call CORINFO_HELP_PATCHPOINT G_M000_IG12: cmp qword ptr [rbp-48H], 0 jg SHORT G_M000_IG09 cmp qword ptr [rbp-40H], 0xD1FFAB1E jge G_M000_IG26 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] lea rcx, [rcx+2*rax] mov eax, 32 dec eax cdqe and rcx, rax test rcx, rcx je SHORT G_M000_IG14 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rcx+2*rax] vmovaps xmmword ptr [rbp-60H], xmm0 vxorps xmm0, xmm0, xmm0 vpcmpeqw xmm0, xmm0, xmmword ptr [rbp-60H] vpmovmskb ecx, xmm0 mov dword ptr [rbp-64H], ecx cmp dword ptr [rbp-64H], 0 jne SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG14 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx tzcnt ecx, dword ptr [rbp-64H] shr ecx, 1 mov ecx, ecx add ecx, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], ecx jmp G_M000_IG31 G_M000_IG14: mov rcx, qword ptr [rbp-40H] mov edx, 0xD1FFAB1E call [System.SpanHelpers:GetCharVector256SpanLength(long,long):long] mov qword ptr [rbp-48H], rax cmp qword ptr [rbp-48H], 0 jle G_M000_IG21 G_M000_IG15: mov ecx, dword ptr [rbp-138H] dec ecx mov dword ptr [rbp-138H], ecx cmp dword ptr [rbp-138H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-138H] mov edx, 280 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] vmovups ymm0, ymmword ptr [rcx+2*rax] vmovups ymmword ptr [rbp-90H], ymm0 vxorps ymm0, ymm0, ymm0 vpcmpeqw ymm0, ymm0, ymmword ptr [rbp-90H] vpmovmskb ecx, ymm0 mov dword ptr [rbp-94H], ecx cmp dword ptr [rbp-94H], 0 jne SHORT G_M000_IG18 mov rcx, qword ptr [rbp-40H] add rcx, 16 mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-48H] add rcx, -16 mov qword ptr [rbp-48H], rcx jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx tzcnt ecx, dword ptr [rbp-94H] shr ecx, 1 mov ecx, ecx add ecx, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], ecx jmp G_M000_IG31 G_M000_IG19: cmp qword ptr [rbp-48H], 0 jg G_M000_IG22 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG21: mov rcx, qword ptr [rbp-40H] mov edx, 0xD1FFAB1E call [System.SpanHelpers:GetCharVector128SpanLength(long,long):long] mov qword ptr [rbp-48H], rax cmp qword ptr [rbp-48H], 0 jle G_M000_IG24 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rcx+2*rax] vmovaps xmmword ptr [rbp-B0H], xmm0 vxorps xmm0, xmm0, xmm0 vpcmpeqw xmm0, xmm0, xmmword ptr [rbp-B0H] vpmovmskb ecx, xmm0 mov dword ptr [rbp-B4H], ecx cmp dword ptr [rbp-B4H], 0 jne SHORT G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG24 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG15 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx tzcnt ecx, dword ptr [rbp-B4H] shr ecx, 1 mov ecx, ecx add ecx, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], ecx jmp G_M000_IG31 G_M000_IG24: cmp qword ptr [rbp-40H], 0xD1FFAB1E jge SHORT G_M000_IG25 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] neg rcx add rcx, 0xD1FFAB1E mov qword ptr [rbp-48H], rcx jmp G_M000_IG04 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG26 G_M000_IG26: call [System.SpanHelpers:ThrowMustBeNullTerminatedString()] G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 3 mov dword ptr [rbp-13CH], ecx jmp SHORT G_M000_IG31 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 2 mov dword ptr [rbp-13CH], ecx jmp SHORT G_M000_IG31 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] inc ecx mov dword ptr [rbp-13CH], ecx jmp SHORT G_M000_IG31 G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], eax G_M000_IG31: mov eax, dword ptr [rbp-13CH] G_M000_IG32: vzeroupper add rsp, 352 pop rbp ret ; Total bytes of code 1160 3: JIT compiled System.SpanHelpers:IndexOfNullCharacter(ulong) [Instrumented Tier0, IL size=805, code size=1160] ; Assembly listing for method System.Guid:TryFormatCore[ushort](System.Span`1[ushort],byref,int):bool:this ; Emitting BLENDED_CODE for X64 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, 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.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]] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 464 vzeroupper lea rbp, [rsp+1D0H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: vmovups xmm0, xmmword ptr [reloc @RWD00] vmovaps xmmword ptr [rbp-10H], xmm0 mov rdx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-20H], xmm0 vmovaps xmm0, xmmword ptr [rbp-20H] vmovaps xmmword ptr [rbp-140H], xmm0 vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-150H], xmm0 lea rdx, [rbp-140H] lea r8, [rbp-150H] lea rcx, [rbp-D0H] call [System.HexConverter:AsciiToHexVector128(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.ValueTuple`2[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]]] vmovups xmm0, xmmword ptr [rbp-D0H] vmovaps xmmword ptr [rbp-30H], xmm0 vmovups xmm0, xmmword ptr [rbp-C0H] vmovaps xmmword ptr [rbp-40H], xmm0 vmovaps xmm0, xmmword ptr [rbp-30H] vpshufb xmm0, xmm0, xmmword ptr [reloc @RWD16] vmovaps xmmword ptr [rbp-30H], xmm0 mov edx, dword ptr [rbp+20H] movzx rdx, dl test edx, edx je G_M000_IG05 vmovaps xmm0, xmmword ptr [rbp-30H] vpshufb xmm0, xmm0, xmmword ptr [reloc @RWD32] vmovaps xmmword ptr [rbp-50H], xmm0 vmovaps xmm0, xmmword ptr [rbp-40H] vpshufb xmm0, xmm0, xmmword ptr [reloc @RWD48] vmovaps xmmword ptr [rbp-60H], xmm0 vmovaps xmm0, xmmword ptr [rbp-30H] vpshufb xmm0, xmm0, xmmword ptr [reloc @RWD64] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-40H] vpshufb xmm0, xmm0, xmmword ptr [reloc @RWD80] vmovaps xmmword ptr [rbp-80H], xmm0 vmovups xmm0, xmmword ptr [reloc @RWD96] vpshufb xmm0, xmm0, xmmword ptr [reloc @RWD112] vmovaps xmmword ptr [rbp-90H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vpor xmm0, xmm0, xmmword ptr [rbp-80H] vpor xmm0, xmm0, xmmword ptr [rbp-90H] vmovaps xmmword ptr [rbp-A0H], xmm0 vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rbp-130H], ymm0 vmovdqu xmmword ptr [rbp-110H], xmm0 vmovaps xmm0, xmmword ptr [rbp-50H] vmovaps xmmword ptr [rbp-160H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-170H], xmm0 vmovaps xmm0, xmmword ptr [rbp-A0H] vmovaps xmmword ptr [rbp-180H], xmm0 lea rdx, [rbp-160H] lea r8, [rbp-170H] lea r9, [rbp-180H] lea rcx, [rbp-130H] call [System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]]:.ctor(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):this] mov rax, bword ptr [rbp+10H] G_M000_IG03: vmovdqu ymm0, ymmword ptr [rbp-130H] vmovdqu ymmword ptr [rax], ymm0 vmovdqu xmm0, xmmword ptr [rbp-110H] vmovdqu xmmword ptr [rax+20H], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG04: add rsp, 464 pop rbp ret G_M000_IG05: vxorps xmm0, xmm0, xmm0 vmovaps xmmword ptr [rbp-B0H], xmm0 vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rbp-100H], ymm0 vmovdqu xmmword ptr [rbp-E0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-30H] vmovaps xmmword ptr [rbp-190H], xmm0 vmovaps xmm0, xmmword ptr [rbp-40H] vmovaps xmmword ptr [rbp-1A0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmmword ptr [rbp-1B0H], xmm0 lea rdx, [rbp-190H] lea r8, [rbp-1A0H] lea r9, [rbp-1B0H] lea rcx, [rbp-100H] call [System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]]:.ctor(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-100H] vmovdqu ymmword ptr [rax], ymm0 vmovdqu xmm0, xmmword ptr [rbp-E0H] vmovdqu xmmword ptr [rax+20H], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG06: add rsp, 464 pop rbp ret RWD00 dq 3736353433323130h, 6665646362613938h RWD16 dq 0100030205040706h, 0D0C0F0E09080B0Ah RWD32 dq 0706050403020100h, 0D0CFF0B0A0908FFh RWD48 dq 07060504FF030201h, 0F0E0D0C0B0A0908h RWD64 dq 0D0CFF0B0A0908FFh, FFFFFFFFFFFF0F0Eh RWD80 dq FFFFFFFFFFFFFFFFh, FF03020100FFFFFFh RWD96 dq 2D2D2D2D2D2D2D2Dh, 2D2D2D2D2D2D2D2Dh RWD112 dq FFFF00FFFFFFFF00h, 00FFFFFFFF00FFFFh ; Total bytes of code 584 5: JIT compiled System.Guid:FormatGuidVector128Utf8(System.Guid,bool) [Tier0, IL size=331, code size=584] ; Assembly listing for method System.HexConverter:AsciiToHexVector128(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.ValueTuple`2[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 304 vzeroupper lea rbp, [rsp+130H] 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+18H] vmovups xmm0, xmmword ptr [rdx] vpsrlq xmm0, xmm0, 4 vmovaps xmmword ptr [rbp-10H], xmm0 vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-80H], xmm0 mov rdx, bword ptr [rbp+18H] 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.Runtime.Intrinsics.Vector128:UnpackLow(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-A0H], xmm0 mov rdx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-B0H], xmm0 lea rdx, [rbp-A0H] lea r8, [rbp-B0H] lea rcx, [rbp-30H] call [System.Runtime.Intrinsics.Vector128:UnpackHigh(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] mov rdx, bword ptr [rbp+20H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-C0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-20H] vpand xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovaps xmmword ptr [rbp-D0H], xmm0 lea rdx, [rbp-C0H] lea r8, [rbp-D0H] lea rcx, [rbp-40H] call [System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rbp-60H], ymm0 mov rdx, bword ptr [rbp+20H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-E0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-30H] vpand xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovaps xmmword ptr [rbp-F0H], xmm0 lea rdx, [rbp-E0H] lea r8, [rbp-F0H] lea rcx, [rbp-70H] call [System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-40H] vmovaps xmmword ptr [rbp-100H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-110H], xmm0 lea rdx, [rbp-100H] lea r8, [rbp-110H] lea rcx, [rbp-60H] call [System.ValueTuple`2[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]]:.ctor(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-60H] vmovdqu ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: vzeroupper add rsp, 304 pop rbp ret RWD00 dq 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh ; Total bytes of code 359 6: JIT compiled System.HexConverter:AsciiToHexVector128(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=78, code size=359] ; Assembly listing for method System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rax, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+20H] vpshufb xmm0, xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 50 7: JIT compiled System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=41, code size=50] ; Assembly listing for method System.Number:UInt32ToDecChars[ushort](ulong,uint):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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_IG09 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG09 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG10: add rsp, 128 pop rbp ret ; Total bytes of code 315 8: JIT compiled System.Number:UInt32ToDecChars[ushort](ulong,uint) [Instrumented Tier0, IL size=114, code size=315] ; Assembly listing for method System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) ; Emitting BLENDED_CODE for X64 with AVX - 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 9: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 rcx, qword ptr [rbp+10H] mov eax, dword ptr [rbp-3CH] mov eax, eax lea rcx, [rcx+2*rax] mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] sub ecx, dword ptr [rbp-3CH] mov dword ptr [rbp+18H], ecx mov dword ptr [rbp-2F8H], 0x3E8 cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG26 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_IG17 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 SHORT G_M000_IG16 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG26 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG06 G_M000_IG17: mov ecx, dword ptr [rbp-E4H] not ecx mov dword ptr [rbp-E4H], ecx G_M000_IG18: 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_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 eax, 2 cdqe sub rcx, rax mov qword ptr [rbp+10H], rcx G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 mov dword ptr [rbp-E4H], 0xFFFF jmp G_M000_IG13 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG26 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_IG25 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 SHORT G_M000_IG22 mov rcx, qword ptr [rbp+10H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint] mov dword ptr [rbp-2E8H], eax mov ecx, dword ptr [rbp-2E8H] mov dword ptr [rbp-2ECH], ecx jmp SHORT G_M000_IG24 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG29 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG25 G_M000_IG24: mov ecx, dword ptr [rbp-2ECH] add ecx, 0xD1FFAB1E and ecx, 0xD1FFAB1E test ecx, ecx jne G_M000_IG31 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-4CH] dec ecx mov dword ptr [rbp-4CH], ecx mov rcx, qword ptr [rbp-48H] add rcx, 2 mov qword ptr [rbp-48H], rcx mov ecx, 2 movsxd rcx, ecx add rcx, qword ptr [rbp+10H] mov qword ptr [rbp+10H], rcx G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 2 movsxd rcx, ecx add rcx, qword ptr [rbp+10H] mov qword ptr [rbp+10H], rcx G_M000_IG26: mov ecx, dword ptr [rbp-2F8H] dec ecx mov dword ptr [rbp-2F8H], ecx cmp dword ptr [rbp-2F8H], 0 jg SHORT G_M000_IG28 G_M000_IG27: lea rcx, [rbp-2F8H] mov edx, 982 call CORINFO_HELP_PATCHPOINT G_M000_IG28: mov rcx, qword ptr [rbp+10H] cmp rcx, qword ptr [rbp-58H] jb G_M000_IG21 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp+20H] mov rcx, qword ptr [rbp-48H] mov qword ptr [rax], rcx mov rax, bword ptr [rbp+28H] mov ecx, dword ptr [rbp-4CH] mov dword ptr [rax], ecx mov rax, qword ptr [rbp+10H] G_M000_IG30: add rsp, 800 pop rbp ret G_M000_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG29 RWD00 dq 0080008000800080h, 0080008000800080h RWD16 dq 7800780078007800h, 7800780078007800h RWD32 dq A000A000A000A000h, A000A000A000A000h RWD48 dq 8040201008040201h, 8040201008040201h ; Total bytes of code 1296 10: JIT compiled System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ulong,int,byref,byref) [Instrumented Tier0, IL size=994, code size=1296] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG17 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG17 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)] 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 G_M000_IG16 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rax, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-44H], ecx cmp dword ptr [rbp-44H], 127 ja SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, qword ptr [rbp-40H] G_M000_IG14: add rsp, 320 pop rbp ret G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG11 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG05 G_M000_IG17: mov ecx, dword ptr [rbp-50H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp-44H] call [System.Text.Ascii:AllCharsInUInt32AreAscii(uint):bool] test eax, eax je SHORT G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 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_IG19 jmp SHORT G_M000_IG21 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG11 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 792 11: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong) [Instrumented Tier0, IL size=491, code size=792] ; Assembly listing for method System.SpanHelpers:IndexOfNullByte(ulong):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 352 vzeroupper lea rbp, [rsp+160H] mov qword ptr [rbp+10H], rcx G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-40H], rcx mov qword ptr [rbp-48H], 0xD1FFAB1E mov dword ptr [rbp-138H], 0x3E8 mov rcx, qword ptr [rbp+10H] call [System.SpanHelpers:UnalignedCountVector128(ulong):ulong] mov qword ptr [rbp-48H], rax jmp G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-48H] add rcx, -8 mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax] test ecx, ecx je G_M000_IG11 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+01H] test ecx, ecx je G_M000_IG10 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+02H] test ecx, ecx je G_M000_IG09 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+03H] test ecx, ecx je G_M000_IG08 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+04H] test ecx, ecx je G_M000_IG35 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+05H] test ecx, ecx je G_M000_IG36 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+06H] test ecx, ecx je G_M000_IG37 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+07H] test ecx, ecx je G_M000_IG38 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx G_M000_IG04: mov ecx, dword ptr [rbp-138H] dec ecx mov dword ptr [rbp-138H], ecx cmp dword ptr [rbp-138H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-138H] mov edx, 167 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp qword ptr [rbp-48H], 8 jae G_M000_IG03 cmp qword ptr [rbp-48H], 4 jb G_M000_IG13 mov rcx, qword ptr [rbp-48H] add rcx, -4 mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax] test ecx, ecx je SHORT G_M000_IG07 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+01H] test ecx, ecx je G_M000_IG32 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+02H] test ecx, ecx je G_M000_IG33 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax+03H] test ecx, ecx je G_M000_IG34 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx jmp G_M000_IG13 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG31 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG34 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG33 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG31 G_M000_IG12: mov rcx, qword ptr [rbp-48H] dec rcx mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax] test ecx, ecx je G_M000_IG16 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG13: mov ecx, dword ptr [rbp-138H] dec ecx mov dword ptr [rbp-138H], ecx cmp dword ptr [rbp-138H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-138H] mov edx, 263 call CORINFO_HELP_PATCHPOINT G_M000_IG15: cmp qword ptr [rbp-48H], 0 jne SHORT G_M000_IG12 cmp qword ptr [rbp-40H], 0xD1FFAB1E jae G_M000_IG30 mov ecx, dword ptr [rbp+10H] mov ecx, ecx add rcx, qword ptr [rbp-40H] mov eax, 32 dec eax cdqe and rcx, rax test rcx, rcx je G_M000_IG18 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rcx+rax] vmovaps xmmword ptr [rbp-60H], xmm0 vxorps xmm0, xmm0, xmm0 vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-60H] vpmovmskb ecx, xmm0 mov dword ptr [rbp-64H], ecx cmp dword ptr [rbp-64H], 0 jne SHORT G_M000_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 16 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG18 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG31 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx tzcnt ecx, dword ptr [rbp-64H] mov ecx, ecx add ecx, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], ecx jmp G_M000_IG39 G_M000_IG18: mov rcx, qword ptr [rbp-40H] mov edx, 0xD1FFAB1E call [System.SpanHelpers:GetByteVector256SpanLength(ulong,int):ulong] mov qword ptr [rbp-48H], rax mov rcx, qword ptr [rbp-48H] cmp rcx, qword ptr [rbp-40H] jbe G_M000_IG25 G_M000_IG19: mov ecx, dword ptr [rbp-138H] dec ecx mov dword ptr [rbp-138H], ecx cmp dword ptr [rbp-138H], 0 jg SHORT G_M000_IG21 G_M000_IG20: lea rcx, [rbp-138H] mov edx, 375 call CORINFO_HELP_PATCHPOINT G_M000_IG21: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] vmovups ymm0, ymmword ptr [rcx+rax] vmovups ymmword ptr [rbp-90H], ymm0 vxorps ymm0, ymm0, ymm0 vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-90H] vpmovmskb ecx, ymm0 mov dword ptr [rbp-94H], ecx cmp dword ptr [rbp-94H], 0 jne SHORT G_M000_IG22 mov rcx, qword ptr [rbp-40H] add rcx, 32 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG23 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx tzcnt ecx, dword ptr [rbp-94H] mov ecx, ecx add ecx, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], ecx jmp G_M000_IG39 G_M000_IG23: mov rcx, qword ptr [rbp-48H] cmp rcx, qword ptr [rbp-40H] ja G_M000_IG26 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG25: mov rcx, qword ptr [rbp-40H] mov edx, 0xD1FFAB1E call [System.SpanHelpers:GetByteVector128SpanLength(ulong,int):ulong] mov qword ptr [rbp-48H], rax mov rcx, qword ptr [rbp-48H] cmp rcx, qword ptr [rbp-40H] jbe G_M000_IG28 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rcx+rax] vmovaps xmmword ptr [rbp-B0H], xmm0 vxorps xmm0, xmm0, xmm0 vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-B0H] vpmovmskb ecx, xmm0 mov dword ptr [rbp-B4H], ecx cmp dword ptr [rbp-B4H], 0 jne SHORT G_M000_IG27 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 16 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG28 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG19 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx tzcnt ecx, dword ptr [rbp-B4H] mov ecx, ecx add ecx, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], ecx jmp G_M000_IG39 G_M000_IG28: cmp qword ptr [rbp-40H], 0xD1FFAB1E jae SHORT G_M000_IG29 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] neg rcx add rcx, 0xD1FFAB1E mov qword ptr [rbp-48H], rcx jmp G_M000_IG04 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG30 G_M000_IG30: call [System.SpanHelpers:ThrowMustBeNullTerminatedString()] G_M000_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], ecx jmp G_M000_IG39 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] inc ecx mov dword ptr [rbp-13CH], ecx jmp G_M000_IG39 G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 2 mov dword ptr [rbp-13CH], ecx jmp G_M000_IG39 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 3 mov dword ptr [rbp-13CH], ecx jmp SHORT G_M000_IG39 G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 4 mov dword ptr [rbp-13CH], ecx jmp SHORT G_M000_IG39 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 5 mov dword ptr [rbp-13CH], ecx jmp SHORT G_M000_IG39 G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 6 mov dword ptr [rbp-13CH], ecx jmp SHORT G_M000_IG39 G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-40H] add eax, 7 mov dword ptr [rbp-13CH], eax G_M000_IG39: mov eax, dword ptr [rbp-13CH] G_M000_IG40: vzeroupper add rsp, 352 pop rbp ret ; Total bytes of code 1540 12: JIT compiled System.SpanHelpers:IndexOfNullByte(ulong) [Instrumented Tier0, IL size=844, code size=1540] ; Assembly listing for method System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG03 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG09 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp-27CH], 3 jmp G_M000_IG36 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-27CH], ecx jmp G_M000_IG36 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG13 jmp G_M000_IG35 G_M000_IG18: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-48H], rcx cmp dword ptr [rbp+20H], 16 jle G_M000_IG22 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_IG25 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_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG36 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG30 G_M000_IG23: mov rcx, bword ptr [rbp-48H] mov eax, 16 add eax, eax cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp-48H] cmp rcx, bword ptr [rbp-78H] jb SHORT G_M000_IG26 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG25: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+20H] add eax, -16 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-118H], rcx mov rcx, bword ptr [rbp-48H] cmp rcx, bword ptr [rbp-118H] ja SHORT G_M000_IG27 mov rcx, bword ptr [rbp-48H] mov bword ptr [rbp-270H], rcx jmp SHORT G_M000_IG28 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG19 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-118H] mov bword ptr [rbp-270H], rdx G_M000_IG28: 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 SHORT G_M000_IG29 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG36 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG35 G_M000_IG30: mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1C0H], xmm0 G_M000_IG31: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+20H] add eax, -8 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-218H], rcx mov rcx, bword ptr [rbp-48H] cmp rcx, bword ptr [rbp-218H] ja SHORT G_M000_IG32 mov rcx, bword ptr [rbp-48H] mov bword ptr [rbp-268H], rcx jmp SHORT G_M000_IG33 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-218H] mov bword ptr [rbp-268H], rdx G_M000_IG33: 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_IG34 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG36 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG35 G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp-27CH], -1 G_M000_IG36: mov eax, dword ptr [rbp-27CH] G_M000_IG37: vzeroupper add rsp, 0x450 pop rbp ret ; Total bytes of code 1917 13: JIT compiled System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Instrumented Tier0, IL size=698, code size=1917] ; 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 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 14: 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 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 15: 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 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 16: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 512 vzeroupper lea rbp, [rsp+200H] 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-D0H], 0x3E8 cmp dword ptr [rbp+20H], 8 jge G_M000_IG26 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp+20H] movsxd rcx, ecx dec rcx mov qword ptr [rbp-40H], rcx jmp G_M000_IG05 G_M000_IG03: mov ecx, dword ptr [rbp+20H] add ecx, -8 mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG13 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-02H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG12 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-04H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG11 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-06H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG10 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-08H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG21 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-0AH] mov edx, dword ptr [rbp+18H] G_M000_IG04: movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-0CH] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG19 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-0EH] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG18 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, -8 mov qword ptr [rbp-40H], rcx G_M000_IG05: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-D0H] mov edx, 380 call CORINFO_HELP_PATCHPOINT G_M000_IG07: cmp dword ptr [rbp+20H], 8 jge G_M000_IG03 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] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG09 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-02H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG24 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-04H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG23 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx-06H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG22 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, -4 mov qword ptr [rbp-40H], rcx G_M000_IG08: jmp G_M000_IG15 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG25 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG22 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG23 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG24 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG25 G_M000_IG14: mov ecx, dword ptr [rbp+20H] dec ecx mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG25 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] dec rcx mov qword ptr [rbp-40H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-D0H] mov edx, 619 call CORINFO_HELP_PATCHPOINT G_M000_IG17: cmp dword ptr [rbp+20H], 0 jg SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG41 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, -7 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG43 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, -6 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG43 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, -5 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG43 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, -4 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG43 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, -3 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG43 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, -2 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG43 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] dec ecx mov dword ptr [rbp-D4H], ecx jmp G_M000_IG43 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-D4H], ecx jmp G_M000_IG43 G_M000_IG26: cmp dword ptr [rbp+20H], 16 jl SHORT G_M000_IG27 mov ecx, dword ptr [rbp+18H] movsx rcx, cx vmovd xmm0, ecx vpbroadcastw ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov ecx, dword ptr [rbp+20H] add ecx, -16 movsxd rcx, ecx mov qword ptr [rbp-98H], rcx jmp G_M000_IG30 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG34 G_M000_IG28: mov rdx, bword ptr [rbp+10H] mov rcx, qword ptr [rbp-98H] vmovups ymm0, ymmword ptr [rbp-90H] vpcmpeqw ymm0, ymm0, ymmword ptr [rdx+2*rcx] vmovups ymmword ptr [rbp-110H], ymm0 lea rdx, [rbp-110H] lea rcx, [rbp-70H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[short]] vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymm1, ymmword ptr [rbp-70H] vptest ymm0, ymm1 jne SHORT G_M000_IG29 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-98H] add rcx, -16 mov qword ptr [rbp-98H], rcx jmp SHORT G_M000_IG30 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-98H] mov qword ptr [rbp-138H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-130H], ymm0 mov rcx, qword ptr [rbp-138H] lea rdx, [rbp-130H] call [System.SpanHelpers:ComputeLastIndex[short](long,System.Runtime.Intrinsics.Vector256`1[short]):int] mov dword ptr [rbp-D4H], eax jmp G_M000_IG43 G_M000_IG30: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG32 G_M000_IG31: lea rcx, [rbp-D0H] mov edx, 766 call CORINFO_HELP_PATCHPOINT G_M000_IG32: cmp qword ptr [rbp-98H], 0 jg G_M000_IG28 vmovups ymm0, ymmword ptr [rbp-90H] mov rdx, bword ptr [rbp+10H] vpcmpeqw ymm0, ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-170H], ymm0 lea rdx, [rbp-170H] lea rcx, [rbp-70H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[short]] vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymm1, ymmword ptr [rbp-70H] vptest ymm0, ymm1 je SHORT G_M000_IG33 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-190H], ymm0 lea rdx, [rbp-190H] xor ecx, ecx call [System.SpanHelpers:ComputeLastIndex[short](long,System.Runtime.Intrinsics.Vector256`1[short]):int] mov dword ptr [rbp-D4H], eax jmp G_M000_IG43 G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG40 G_M000_IG34: mov ecx, dword ptr [rbp+18H] movsx rcx, cx vmovd xmm0, ecx vpbroadcastw xmm0, xmm0 vmovaps xmmword ptr [rbp-C0H], xmm0 mov ecx, dword ptr [rbp+20H] add ecx, -8 movsxd rcx, ecx mov qword ptr [rbp-C8H], rcx jmp G_M000_IG37 G_M000_IG35: mov rdx, bword ptr [rbp+10H] mov rcx, qword ptr [rbp-C8H] vmovaps xmm0, xmmword ptr [rbp-C0H] vpcmpeqw xmm0, xmm0, xmmword ptr [rdx+2*rcx] vmovaps xmmword ptr [rbp-1A0H], xmm0 lea rdx, [rbp-1A0H] lea rcx, [rbp-B0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[short]] vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmm1, xmmword ptr [rbp-B0H] vptest xmm0, xmm1 jne SHORT G_M000_IG36 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-C8H] add rcx, -8 mov qword ptr [rbp-C8H], rcx jmp SHORT G_M000_IG37 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-C8H] mov qword ptr [rbp-1B8H], rcx vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmmword ptr [rbp-1B0H], xmm0 mov rcx, qword ptr [rbp-1B8H] lea rdx, [rbp-1B0H] call [System.SpanHelpers:ComputeLastIndex[short](long,System.Runtime.Intrinsics.Vector128`1[short]):int] mov dword ptr [rbp-D4H], eax jmp G_M000_IG43 G_M000_IG37: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG39 G_M000_IG38: lea rcx, [rbp-D0H] mov edx, 905 call CORINFO_HELP_PATCHPOINT G_M000_IG39: cmp qword ptr [rbp-C8H], 0 jg G_M000_IG35 vmovaps xmm0, xmmword ptr [rbp-C0H] mov rdx, bword ptr [rbp+10H] vpcmpeqw xmm0, xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-1D0H], xmm0 lea rdx, [rbp-1D0H] lea rcx, [rbp-B0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[short]] vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmm1, xmmword ptr [rbp-B0H] vptest xmm0, xmm1 je SHORT G_M000_IG40 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmmword ptr [rbp-1E0H], xmm0 lea rdx, [rbp-1E0H] xor ecx, ecx call [System.SpanHelpers:ComputeLastIndex[short](long,System.Runtime.Intrinsics.Vector128`1[short]):int] mov dword ptr [rbp-D4H], eax jmp SHORT G_M000_IG43 G_M000_IG40: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG41 G_M000_IG41: mov eax, -1 G_M000_IG42: vzeroupper add rsp, 512 pop rbp ret G_M000_IG43: mov eax, dword ptr [rbp-D4H] G_M000_IG44: vzeroupper add rsp, 512 pop rbp ret ; Total bytes of code 2117 17: JIT compiled System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Instrumented Tier0, IL size=963, code size=2117] ; Assembly listing for method System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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_IG09 mov rcx, qword ptr [rbp+18H] mov qword ptr [rbp-58H], rcx cmp qword ptr [rbp+20H], 32 jb G_M000_IG08 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_IG07 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 eax, 2 cdqe shl rax, 4 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rcx+rax], 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 SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG16 G_M000_IG10: mov rcx, qword ptr [rbp+20H] add rcx, -16 mov qword ptr [rbp-D8H], 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, 173 call CORINFO_HELP_PATCHPOINT G_M000_IG13: 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_IG15 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 eax, 2 cdqe vmovaps xmm0, xmmword ptr [rbp-100H] vmovups xmmword ptr [rcx+8*rax], 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 SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG11 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG16: mov dword ptr [rbp-104H], 32 mov ecx, dword ptr [rbp-104H] mov ecx, ecx cmp qword ptr [rbp+20H], rcx jb G_M000_IG31 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_IG17: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG19 G_M000_IG18: lea rcx, [rbp-1C0H] mov edx, 298 call CORINFO_HELP_PATCHPOINT G_M000_IG19: 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_IG30 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_IG29 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG21: 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_IG26 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_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, 407 call CORINFO_HELP_PATCHPOINT G_M000_IG24: 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_IG28 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_IG27 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG26: mov ecx, dword ptr [rbp-48H] and ecx, 2 test ecx, ecx je G_M000_IG33 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_IG32 jmp G_M000_IG39 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG22 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG39 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG17 G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-4CH] movzx rcx, cl mov rax, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] mov word ptr [rax+2*rdx], cx mov ecx, dword ptr [rbp-4CH] shr ecx, 8 mov rax, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] mov word ptr [rax+2*rdx+02H], cx mov rcx, qword ptr [rbp-40H] add rcx, 2 mov qword ptr [rbp-40H], rcx G_M000_IG33: mov ecx, dword ptr [rbp-48H] and ecx, 1 test ecx, ecx je SHORT G_M000_IG34 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rax] 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_IG38 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp+18H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp-4CH] mov word ptr [rcx+2*rax], dx mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rcx G_M000_IG34: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG36 G_M000_IG35: lea rcx, [rbp-1C0H] mov edx, 563 call CORINFO_HELP_PATCHPOINT G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, qword ptr [rbp-40H] G_M000_IG37: vzeroupper add rsp, 752 pop rbp ret G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG34 G_M000_IG39: jmp SHORT G_M000_IG41 G_M000_IG40: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-4CH] movzx rcx, cl mov rax, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] mov word ptr [rax+2*rdx], cx mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rcx mov ecx, dword ptr [rbp-4CH] shr ecx, 8 mov dword ptr [rbp-4CH], ecx G_M000_IG41: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG43 G_M000_IG42: lea rcx, [rbp-1C0H] mov edx, 592 call CORINFO_HELP_PATCHPOINT G_M000_IG43: mov ecx, dword ptr [rbp-4CH] movzx rcx, cl and ecx, 128 test ecx, ecx je SHORT G_M000_IG40 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG34 ; Total bytes of code 1789 18: JIT compiled System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong) [Instrumented Tier0, IL size=604, code size=1789] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Level(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 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 19: 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 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 20: 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 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 21: 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 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 22: 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 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 23: 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 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 24: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp+28H] dec ecx mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp+28H] dec ecx mov dword ptr [rbp+28H], ecx cmp dword ptr [rbp-40H], 0 jge G_M000_IG03 cmp qword ptr [rbp+18H], 0 jne SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 ; Total bytes of code 313 25: JIT compiled System.Number:Int64ToHexChars[ushort](ulong,ulong,int,int) [Instrumented Tier0, IL size=67, code size=313] ; Assembly listing for method System.SpanHelpers:IndexOfAnyInRangeUnsignedNumber[ushort,System.SpanHelpers+DontNegate`1[ushort]](byref,ushort,ushort,int):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 26: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-44H] mov dword ptr [rbp-31CH], ecx jmp G_M000_IG28 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG03 jmp G_M000_IG25 G_M000_IG08: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+28H], 16 jle G_M000_IG12 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_IG15 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_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG28 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG20 G_M000_IG13: mov rcx, bword ptr [rbp-50H] mov eax, 16 add eax, eax cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-98H] jb SHORT G_M000_IG16 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG15: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+28H] add eax, -16 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-138H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-138H] ja SHORT G_M000_IG17 mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-2B8H], rcx jmp SHORT G_M000_IG18 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG09 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-138H] mov bword ptr [rbp-2B8H], rdx G_M000_IG18: 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 SHORT G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG28 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG25 G_M000_IG20: mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1E0H], xmm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1F0H], xmm0 G_M000_IG21: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+28H] add eax, -8 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-248H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-248H] ja SHORT G_M000_IG22 mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-298H], rcx jmp SHORT G_M000_IG23 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-248H] mov bword ptr [rbp-298H], rdx G_M000_IG23: 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_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG28 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG25 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG26 G_M000_IG26: mov eax, -1 G_M000_IG27: vzeroupper add rsp, 0x4F0 pop rbp ret G_M000_IG28: mov eax, dword ptr [rbp-31CH] G_M000_IG29: vzeroupper add rsp, 0x4F0 pop rbp ret ; Total bytes of code 1813 27: JIT compiled System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int) [Instrumented Tier0, IL size=659, code size=1813] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName:Main(System.String[]):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 28: 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 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, 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 29: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 319 30: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:TryGetFileHandles(System.String[],byref,byref) [Instrumented Tier0, IL size=55, code size=319] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:.ctor(System.String,System.String):this ; Emitting BLENDED_CODE for X64 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, 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 31: 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 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 32: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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_IG80 xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG97 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_IG07 mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je G_M000_IG11 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_IG10 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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 G_M000_IG09 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG07: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 4 test ecx, ecx je G_M000_IG32 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_IG15 cmp dword ptr [rbp-40H], 45 jne G_M000_IG12 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 SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG32 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 G_M000_IG12: cmp dword ptr [rbp-40H], 43 jne SHORT G_M000_IG14 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 SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG32 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG15: mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_AllowHyphenDuringParsing():bool:this] test eax, eax je G_M000_IG18 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG17 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 SHORT G_M000_IG16 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG32 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG18: 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_IG26 mov rcx, bword ptr [rbp+10H] G_M000_IG19: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D8H], xmm0 G_M000_IG20: lea rcx, [rbp-E8H] mov rdx, gword ptr [rbp-58H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG21: vmovdqu xmm0, xmmword ptr [rbp-D8H] vmovdqu xmmword ptr [rbp-100H], xmm0 G_M000_IG22: vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-110H], xmm0 G_M000_IG23: 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_IG25 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 SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG32 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG26 G_M000_IG26: mov rcx, gword ptr [rbp-60H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG41 mov rcx, bword ptr [rbp+10H] G_M000_IG27: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG28: lea rcx, [rbp-C8H] mov rdx, gword ptr [rbp-60H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG29: vmovdqu xmm0, xmmword ptr [rbp-B8H] vmovdqu xmmword ptr [rbp-120H], xmm0 G_M000_IG30: vmovdqu xmm0, xmmword ptr [rbp-C8H] vmovdqu xmmword ptr [rbp-130H], xmm0 G_M000_IG31: 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 G_M000_IG40 mov dword ptr [rbp-44H], 1 mov rcx, gword ptr [rbp-60H] 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_IG39 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] cmp dword ptr [rbp-3CH], eax jae G_M000_IG97 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_IG32: 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_IG38 cmp dword ptr [rbp-40H], 48 jne G_M000_IG42 G_M000_IG33: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG35 G_M000_IG34: lea rcx, [rbp-F0H] mov edx, 408 call CORINFO_HELP_PATCHPOINT G_M000_IG35: 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_IG71 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG37 mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG36 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG84 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rbp-48H], ecx jmp G_M000_IG84 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG42 G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG33 G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG40: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG41: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG42: 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_IG46 G_M000_IG43: mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG45 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG44 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG67 G_M000_IG44: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG71 G_M000_IG45: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG50 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG46: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG48 G_M000_IG47: lea rcx, [rbp-F0H] mov edx, 604 call CORINFO_HELP_PATCHPOINT G_M000_IG48: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount():int] add eax, -2 cmp eax, dword ptr [rbp-64H] jg G_M000_IG43 mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG51 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG49 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG67 G_M000_IG49: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG71 G_M000_IG50: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG84 G_M000_IG51: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG52 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_IG56 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 G_M000_IG54 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_IG53 mov ecx, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], ecx xor ecx, ecx cmp dword ptr [rbp-40H], 53 setg cl mov dword ptr [rbp-A4H], ecx jmp SHORT G_M000_IG55 G_M000_IG52: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG84 G_M000_IG53: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], ecx xor ecx, ecx mov dword ptr [rbp-A4H], ecx jmp SHORT G_M000_IG55 G_M000_IG54: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-9CH] mov dword ptr [rbp-A0H], ecx mov dword ptr [rbp-A4H], 1 G_M000_IG55: mov ecx, dword ptr [rbp-A0H] or ecx, dword ptr [rbp-A4H] movzx rcx, cl mov dword ptr [rbp-48H], ecx jmp SHORT G_M000_IG57 G_M000_IG56: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG57: 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_IG60 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_IG58 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_IG59 G_M000_IG58: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG59: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG60: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae SHORT G_M000_IG61 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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 SHORT G_M000_IG63 G_M000_IG61: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG67 G_M000_IG62: 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 rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG66 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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 G_M000_IG63: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG65 G_M000_IG64: lea rcx, [rbp-F0H] mov edx, 954 call CORINFO_HELP_PATCHPOINT G_M000_IG65: mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne G_M000_IG62 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG84 G_M000_IG66: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG83 G_M000_IG67: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG69 G_M000_IG68: lea rcx, [rbp-F0H] mov edx, 964 call CORINFO_HELP_PATCHPOINT G_M000_IG69: cmp dword ptr [rbp-48H], 0 jne G_M000_IG83 G_M000_IG70: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG71: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG72 mov rcx, bword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] mov dword ptr [rcx], eax jmp SHORT G_M000_IG75 G_M000_IG72: mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-70H], rcx cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG73 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_IG74 G_M000_IG73: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG74: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp-78H] mov eax, dword ptr [rbp-7CH] mov dword ptr [rcx], eax G_M000_IG75: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rbp-50H], ecx G_M000_IG76: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG78 G_M000_IG77: lea rcx, [rbp-F0H] mov edx, 0x3FB call CORINFO_HELP_PATCHPOINT G_M000_IG78: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-50H] G_M000_IG79: add rsp, 384 pop rbp ret G_M000_IG80: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG82 G_M000_IG81: lea rcx, [rbp-F0H] mov edx, 0x3FE call CORINFO_HELP_PATCHPOINT G_M000_IG82: 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], 1 jmp SHORT G_M000_IG76 G_M000_IG83: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG76 G_M000_IG84: mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je G_M000_IG92 mov ecx, dword ptr [rbp+18H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG85 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx jmp SHORT G_M000_IG87 G_M000_IG85: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG86: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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 G_M000_IG96 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG87: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG89 G_M000_IG88: lea rcx, [rbp-F0H] mov edx, 0x451 call CORINFO_HELP_PATCHPOINT G_M000_IG89: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG86 G_M000_IG90: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae SHORT G_M000_IG95 G_M000_IG91: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG92: mov rcx, bword ptr [rbp+10H] G_M000_IG93: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-158H], xmm0 G_M000_IG94: 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_IG67 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG95: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG67 G_M000_IG96: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG90 G_M000_IG97: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 3497 33: JIT compiled System.Number:TryParseBinaryIntegerStyle[int](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref) [Instrumented Tier0, IL size=1142, code size=3497] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 34: 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 with AVX - 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 35: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 36: 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 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, 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 37: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 38: 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 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, 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 39: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 40: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 41: 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 with 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 42: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] vxorps xmm4, 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], 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-98H], 0x3E8 G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-98H] 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_IG12 mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG36 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_IG16 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, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, gword ptr [rbp-48H] mov r8d, dword ptr [rbp-64H] cmp r8d, dword ptr [rdx+08H] jae G_M000_IG36 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-A8H] 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_IG11 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG36 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 G_M000_IG10: jmp G_M000_IG34 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG16 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG29 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG18 G_M000_IG14: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG25 G_M000_IG16: mov rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-64H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG36 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+0CH] mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp-58H] inc ecx mov dword ptr [rbp-58H], ecx mov ecx, dword ptr [rbp-58H] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jbe SHORT G_M000_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG07 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 G_M000_IG18: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG20 G_M000_IG19: lea rcx, [rbp-98H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG20: mov ecx, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-48H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG29 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG36 mov eax, edx imul rax, rax, 24 lea rcx, bword ptr [rcx+rax+10H] mov ecx, dword ptr [rcx+08H] cmp ecx, dword ptr [rbp-54H] jne G_M000_IG27 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov rdx, gword ptr [rbp-48H] mov r8d, dword ptr [rbp-64H] cmp r8d, dword ptr [rdx+08H] jae G_M000_IG36 mov r11d, r8d imul r11, r11, 24 lea rdx, bword ptr [rdx+r11+10H] mov edx, dword ptr [rdx+10H] 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_IG22 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG36 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 G_M000_IG21: jmp G_M000_IG34 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG27 G_M000_IG23: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG25 G_M000_IG25: xor eax, eax G_M000_IG26: add rsp, 208 pop rbp ret G_M000_IG27: mov rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-64H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG36 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+0CH] mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp-58H] inc ecx mov dword ptr [rbp-58H], ecx mov ecx, dword ptr [rbp-58H] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jbe SHORT G_M000_IG28 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG18 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG18 G_M000_IG29: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG30 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_IG36 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_IG32 G_M000_IG30: 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_IG31 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG32: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG36 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 ecx, dword ptr [rbp-68H] inc ecx mov rax, bword ptr [rbp-60H] mov dword ptr [rax], ecx mov rcx, gword ptr [rbp+10H] inc dword ptr [rcx+44H] G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG34 G_M000_IG34: mov eax, 1 G_M000_IG35: add rsp, 208 pop rbp ret G_M000_IG36: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1569 43: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:TryInsert(int,System.__Canon,ubyte) [Instrumented Tier0, IL size=569, code size=1569] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int):int:this ; Emitting BLENDED_CODE for X64 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 44: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 45: 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 with 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 46: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] vxorps xmm4, 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 rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-68H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG13 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] cmp dword ptr [rcx+0CH], -1 jl SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-68H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG13 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov rax, bword ptr [rbp-70H] mov eax, dword ptr [rax] dec eax mov dword ptr [rcx+0CH], eax mov ecx, dword ptr [rbp-68H] inc ecx mov rax, bword ptr [rbp-70H] mov dword ptr [rax], ecx G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-68H] inc ecx mov dword ptr [rbp-68H], ecx 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 ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rbp-4CH] jl G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 509 47: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize(int,bool) [Instrumented Tier0, IL size=254, code size=509] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 48: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 49: 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 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 50: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 480 vzeroupper lea rbp, [rsp+1E0H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-180H], xmm4 mov rax, -288 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-1B8H], 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-128H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: cmp gword ptr [rbp+28H], 0 jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG38 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-188H], rcx mov rcx, qword ptr [rbp-188H] cmp qword ptr [rcx+18H], 64 jle SHORT G_M000_IG11 G_M000_IG09: mov rcx, qword ptr [rbp-188H] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-188H] 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 G_M000_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 480 pop rbp ret G_M000_IG17: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-190H], rcx mov rcx, qword ptr [rbp-190H] cmp qword ptr [rcx+18H], 72 jle SHORT G_M000_IG20 G_M000_IG18: mov rcx, qword ptr [rbp-190H] cmp qword ptr [rcx+48H], 0 je SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-190H] 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-198H], rcx mov rcx, qword ptr [rbp-198H] cmp qword ptr [rcx+18H], 96 jle SHORT G_M000_IG24 G_M000_IG22: mov rcx, qword ptr [rbp-198H] cmp qword ptr [rcx+60H], 0 je SHORT G_M000_IG24 G_M000_IG23: mov rcx, qword ptr [rbp-198H] 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, 480 pop rbp ret G_M000_IG27: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-1A0H], rcx mov rcx, qword ptr [rbp-1A0H] cmp qword ptr [rcx+18H], 80 jle SHORT G_M000_IG30 G_M000_IG28: mov rcx, qword ptr [rbp-1A0H] cmp qword ptr [rcx+50H], 0 je SHORT G_M000_IG30 G_M000_IG29: mov rcx, qword ptr [rbp-1A0H] 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-1A8H], rcx mov rcx, qword ptr [rbp-1A8H] cmp qword ptr [rcx+18H], 88 jle SHORT G_M000_IG34 G_M000_IG32: mov rcx, qword ptr [rbp-1A8H] cmp qword ptr [rcx+58H], 0 je SHORT G_M000_IG34 G_M000_IG33: mov rcx, qword ptr [rbp-1A8H] 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, 480 pop rbp ret G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG38 G_M000_IG38: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG40 G_M000_IG39: 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_IG41 G_M000_IG40: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-98H], rax G_M000_IG41: 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_IG43 G_M000_IG42: 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_IG44 G_M000_IG43: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-A0H], rax G_M000_IG44: 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_IG45: jmp G_M000_IG54 G_M000_IG46: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG48 G_M000_IG47: 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_IG49 G_M000_IG48: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-B0H], rax G_M000_IG49: 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-108H], rcx mov rcx, gword ptr [rbp-108H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-108H] mov gword ptr [rbp-140H], rcx G_M000_IG50: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-138H], xmm0 G_M000_IG51: mov rcx, gword ptr [rbp-140H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-138H] mov rax, gword ptr [rbp-140H] 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-170H], rcx mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-168H], rcx mov rcx, gword ptr [rbp+28H] mov gword ptr [rbp-110H], rcx mov rcx, gword ptr [rbp-110H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-110H] mov gword ptr [rbp-158H], rcx G_M000_IG52: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-150H], xmm0 G_M000_IG53: mov rcx, gword ptr [rbp-158H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-150H] mov rax, gword ptr [rbp-158H] 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-15CH], eax mov r8d, dword ptr [rbp-15CH] mov rdx, gword ptr [rbp-168H] mov rcx, gword ptr [rbp-170H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Add(System.__Canon,int):this] G_M000_IG54: mov ecx, dword ptr [rbp-128H] dec ecx mov dword ptr [rbp-128H], ecx cmp dword ptr [rbp-128H], 0 jg SHORT G_M000_IG56 G_M000_IG55: lea rcx, [rbp-128H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG56: mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-118H], rcx mov rcx, gword ptr [rbp-118H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-118H] mov gword ptr [rbp-178H], rcx mov rcx, gword ptr [rbp-178H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG46 G_M000_IG57: mov rcx, rsp call G_M000_IG61 G_M000_IG58: nop G_M000_IG59: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-58H] G_M000_IG60: add rsp, 480 pop rbp ret G_M000_IG61: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+1E0H] G_M000_IG62: cmp gword ptr [rbp-70H], 0 je SHORT G_M000_IG63 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-120H], rcx mov rcx, gword ptr [rbp-120H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-120H] mov gword ptr [rbp-180H], rcx mov rcx, gword ptr [rbp-180H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG63: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG64: add rsp, 48 pop rbp ret ; Total bytes of code 1986 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],System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Instrumented Tier0, IL size=175, code size=1986] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Count():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 52: 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 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, 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 53: 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 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 54: 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 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 55: 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 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, 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 56: 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 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 57: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] cmp ecx, dword ptr [rax+44H] je G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] jmp G_M000_IG09 G_M000_IG03: mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-58H], rcx mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+0CH] mov dword ptr [rbp-4CH], ecx mov ecx, dword ptr [rbp-4CH] inc ecx mov rax, bword ptr [rbp+10H] mov dword ptr [rax+0CH], ecx mov rcx, gword ptr [rbp-58H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG13 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov bword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp-48H] cmp dword ptr [rcx+0CH], -1 jl G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vxorps xmm0, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG09 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, 94 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+0CH] mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] cmp ecx, dword ptr [rax+38H] jb G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG12: add rsp, 144 pop rsi pop rdi pop rbp ret G_M000_IG13: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 476 58: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:MoveNext() [Instrumented Tier0, IL size=146, code size=476] ; Assembly listing for method System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:.ctor(int,System.__Canon):this ; Emitting BLENDED_CODE for X64 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 59: 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 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 60: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 61: 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 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 62: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 63: 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 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 64: 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 with 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 65: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 240 lea rbp, [rsp+F0H] vxorps xmm4, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp-64H] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG26 mov rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-64H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG34 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+08H] cmp ecx, dword ptr [rbp-54H] jne G_M000_IG24 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-C0H], rcx 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_IG34 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 SHORT G_M000_IG17 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG18 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG34 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG24 G_M000_IG18: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG22 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-C8H], rcx 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_IG20 G_M000_IG19: 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_IG21 G_M000_IG20: mov rcx, qword ptr [rbp-C8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-A8H], rax G_M000_IG21: mov rcx, qword ptr [rbp-A8H] mov rdx, gword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[System.__Canon](System.__Canon)] G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG23: add rsp, 240 pop rbp ret G_M000_IG24: mov rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-64H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG34 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+0CH] mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp-58H] inc ecx mov dword ptr [rbp-58H], ecx mov ecx, dword ptr [rbp-58H] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jbe SHORT G_M000_IG25 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG10 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG10 G_M000_IG26: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG27 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_IG34 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_IG29 G_M000_IG27: 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_IG28 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG29: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG34 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_IG33 mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG31: add rsp, 240 pop rbp ret G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG30 G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG30 G_M000_IG34: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1358 66: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte) [Instrumented Tier0, IL size=569, code size=1358] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 67: 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 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 68: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 69: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 224 lea rbp, [rsp+E0H] vxorps xmm4, 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 G_M000_IG02: mov dword ptr [rbp-A8H], 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_IG28 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_IG12 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-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-A8H] 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_IG11 mov rax, gword ptr [rbp-68H] mov edx, dword ptr [rbp-60H] cmp edx, dword ptr [rax+08H] jae G_M000_IG29 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_IG08 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, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov rdx, bword ptr [rbp-48H] mov edx, dword ptr [rdx+10H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-B0H] 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 SHORT G_M000_IG10 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG08: 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 rax, gword ptr [rbp-68H] cmp ecx, dword ptr [rax+08H] jbe SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG19 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG04 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG20 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG28 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG13 G_M000_IG13: mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] 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_IG14: mov ecx, dword ptr [rbp-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-A8H] mov edx, 212 call CORINFO_HELP_PATCHPOINT G_M000_IG16: mov ecx, dword ptr [rbp-74H] mov rdx, gword ptr [rbp-80H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG27 mov rcx, gword ptr [rbp-80H] mov edx, dword ptr [rbp-74H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG29 mov eax, edx imul rax, rax, 24 lea rcx, bword ptr [rcx+rax+10H] mov bword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp-48H] mov ecx, dword ptr [rcx+08H] cmp ecx, dword ptr [rbp-70H] jne SHORT G_M000_IG18 mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov rdx, bword ptr [rbp-48H] mov edx, dword ptr [rdx+10H] 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 G_M000_IG26 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG18: 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 SHORT G_M000_IG25 G_M000_IG19: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG21: mov ecx, dword ptr [rbp-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG23 G_M000_IG22: lea rcx, [rbp-A8H] mov edx, 289 call CORINFO_HELP_PATCHPOINT G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp-50H] G_M000_IG24: add rsp, 224 pop rbp ret G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG14 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG20 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG28 G_M000_IG28: xor rax, rax mov bword ptr [rbp-50H], rax jmp G_M000_IG21 G_M000_IG29: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1055 70: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:FindValue(int) [Instrumented Tier0, IL size=299, code size=1055] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int] ; Emitting BLENDED_CODE for X64 with 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 71: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 72: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 73: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 74: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 75: 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 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 76: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 77: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG10 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG15 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp-2C4H], 3 jmp G_M000_IG46 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov qword ptr [rbp-40H], 4 jmp 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-2C4H], ecx jmp G_M000_IG46 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG45 G_M000_IG28: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+28H], 16 jle G_M000_IG32 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_IG35 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_IG33 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG46 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG40 G_M000_IG33: mov rcx, bword ptr [rbp-50H] mov eax, 16 add eax, eax cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-98H] jb SHORT G_M000_IG36 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG35: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+28H] add eax, -16 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-138H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-138H] ja SHORT G_M000_IG37 mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-2A0H], rcx jmp SHORT G_M000_IG38 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG29 G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-138H] mov bword ptr [rbp-2A0H], rdx G_M000_IG38: 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 SHORT G_M000_IG39 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG46 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG45 G_M000_IG40: mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1E0H], xmm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1F0H], xmm0 G_M000_IG41: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+28H] add eax, -8 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-248H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-248H] ja SHORT G_M000_IG42 mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-298H], rcx jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-248H] mov bword ptr [rbp-298H], rdx G_M000_IG43: 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_IG44 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG46 G_M000_IG44: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG45 G_M000_IG45: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp-2C4H], -1 G_M000_IG46: mov eax, dword ptr [rbp-2C4H] G_M000_IG47: vzeroupper add rsp, 0x490 pop rbp ret ; Total bytes of code 2338 78: JIT compiled System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int) [Instrumented Tier0, IL size=825, code size=2338] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 79: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 80: 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 with 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 81: 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 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 82: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 83: 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 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 84: 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 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, 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 85: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 86: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 87: 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 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 88: 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 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, 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 89: 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 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, 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 90: 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 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 91: 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 with 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 92: 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 with 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 93: 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 with 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 94: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-60H], rax 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-58H], 0x3E8 jmp SHORT G_M000_IG06 G_M000_IG03: mov rcx, gword ptr [rbp+20H] mov gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp-50H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-60H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-44H] G_M000_IG04: add rsp, 128 pop rbp ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx 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, 18 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rbp+18H] jb G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp+18H] G_M000_IG09: add rsp, 128 pop rbp ret ; Total bytes of code 228 95: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(uint,System.Collections.Generic.IEnumerator`1[System.__Canon]) [Instrumented Tier0, IL size=24, code size=228] ; Assembly listing for method System.Linq.Enumerable+d__248`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 256 lea rbp, [rsp+100H] xor eax, eax mov qword ptr [rbp-B8H], rax vxorps xmm4, xmm4, xmm4 mov rax, -96 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-E0H], 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+38H] mov dword ptr [rbp-48H], ecx mov dword ptr [rbp-A0H], 0x3E8 cmp dword ptr [rbp-48H], 2 ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp-48H] 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp G_M000_IG27 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-C0H], rcx mov rcx, qword ptr [rbp-C0H] 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-C0H] 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-C0H] 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_IG22 G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-C8H], rcx mov rcx, qword ptr [rbp-C8H] 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-C8H] 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-C8H] 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-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-88H] 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 SHORT G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG27 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG22 G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -3 jmp G_M000_IG19 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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+10H], 0 je SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-D0H] 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_IG17 G_M000_IG16: mov rcx, qword ptr [rbp-D0H] 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+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_IG27 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -3 G_M000_IG19: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG21 G_M000_IG20: lea rcx, [rbp-A0H] mov edx, 156 call CORINFO_HELP_PATCHPOINT G_M000_IG21: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG14 xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp G_M000_IG25 G_M000_IG22: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG24 G_M000_IG23: lea rcx, [rbp-A0H] mov edx, 173 call CORINFO_HELP_PATCHPOINT G_M000_IG24: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] 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_IG26 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__248`1[System.__Canon]:<>m__Finally1():this] jmp SHORT G_M000_IG27 G_M000_IG26: 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_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-44H] G_M000_IG28: add rsp, 256 pop rbp ret G_M000_IG29: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+100H] G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__248`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG31: add rsp, 48 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 ; Total bytes of code 1173 96: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:MoveNext() [Instrumented Tier0, IL size=222, code size=1173] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:b__1_0(System.String):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 97: 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 with AVX - Windows ; 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 98: 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 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 99: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 100: 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 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 101: 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 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 102: 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 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 103: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 752 vzeroupper lea rbp, [rsp+300H] xor eax, eax mov qword ptr [rbp-2D8H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-2D0H], xmm4 vmovdqa xmmword ptr [rbp-2C0H], xmm4 mov rax, -624 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-2E0H], 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 gword ptr [rbp-158H], rcx mov rcx, gword ptr [rbp-158H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-158H] mov gword ptr [rbp-1C0H], rcx mov rcx, gword ptr [rbp-1C0H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetCurrent():BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo] mov gword ptr [rbp-168H], rax mov rcx, gword ptr [rbp-168H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-168H] mov gword ptr [rbp-1C8H], rcx mov rcx, gword ptr [rbp-1C8H] mov rax, gword ptr [rbp-1C8H] 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-160H], rax mov rcx, gword ptr [rbp-160H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-160H] mov gword ptr [rbp-1D0H], rcx mov rcx, gword ptr [rbp-1D0H] 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-1B8H], 0x3E8 G_M000_IG03: jmp G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-170H], rcx mov rcx, gword ptr [rbp-170H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-170H] mov gword ptr [rbp-1D8H], rcx mov rcx, gword ptr [rbp-1D8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-178H], rcx mov rcx, gword ptr [rbp-178H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rdx, gword ptr [rbp-178H] mov gword ptr [rbp-1E0H], rdx mov rdx, gword ptr [rbp-60H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-1E8H], rax mov rcx, gword ptr [rbp-1E0H] mov rdx, gword ptr [rbp-1E8H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this G_M000_IG05: mov ecx, dword ptr [rbp-1B8H] dec ecx mov dword ptr [rbp-1B8H], ecx cmp dword ptr [rbp-1B8H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-1B8H] mov edx, 56 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-180H], rcx mov rcx, gword ptr [rbp-180H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-180H] mov gword ptr [rbp-1F0H], rcx mov rcx, gword ptr [rbp-1F0H] 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_IG22 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 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-E8H], xmm0 vmovdqu xmmword ptr [rbp-E4H], xmm0 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-208H], xmm0 lea rdx, [rbp-208H] lea rcx, [rbp-E8H] call [System.Nullable`1[System.Guid]:.ctor(System.Guid):this] mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-228H], rcx mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-230H], rcx vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-220H], xmm0 mov ecx, dword ptr [rbp-D8H] mov dword ptr [rbp-210H], ecx mov rcx, gword ptr [rbp-228H] mov rdx, gword ptr [rbp-230H] lea r8, [rbp-220H] 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-238H], rcx mov rcx, gword ptr [rbp-238H] 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-240H], rcx mov rcx, gword ptr [rbp-240H] 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-248H], rcx mov rcx, gword ptr [rbp-248H] 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+10H] mov gword ptr [rbp-190H], rcx mov rcx, gword ptr [rbp-190H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-190H] mov gword ptr [rbp-258H], rcx mov rcx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_DisplayInfo():System.String:this] mov gword ptr [rbp-250H], rax mov rdx, gword ptr [rbp-250H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-260H], rax mov rcx, gword ptr [rbp-258H] mov rdx, gword ptr [rbp-260H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-198H], rcx mov rcx, gword ptr [rbp-198H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-198H] mov gword ptr [rbp-268H], rcx G_M000_IG12: mov rcx, gword ptr [rbp-268H] 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-270H], rax mov rcx, gword ptr [rbp-270H] 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_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG13: add rsp, 752 pop rsi pop rdi pop rbp ret G_M000_IG14: 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_IG15: 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_IG16: 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_IG17: mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-1A0H], rcx mov rcx, gword ptr [rbp-1A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-1A0H] mov gword ptr [rbp-278H], rcx mov rcx, gword ptr [rbp-278H] lea rdx, [rbp-B8H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:Run():BenchmarkDotNet.Engines.RunResults:this mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-1A8H], rcx mov rcx, gword ptr [rbp-1A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-1A8H] mov gword ptr [rbp-2D0H], rcx lea rdi, bword ptr [rbp-2C8H] lea rsi, bword ptr [rbp-B8H] mov ecx, 10 rep movsq mov rcx, gword ptr [rbp-2D0H] lea rdx, [rbp-2C8H] 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_IG18 G_M000_IG18: mov rcx, rsp call G_M000_IG26 G_M000_IG19: nop G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG21: add rsp, 752 pop rsi pop rdi pop rbp ret G_M000_IG22: 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+300H] G_M000_IG23: cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-188H], rcx mov rcx, gword ptr [rbp-188H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-188H] mov gword ptr [rbp-1F8H], rcx mov rcx, gword ptr [rbp-1F8H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG25: add rsp, 48 pop rsi pop rdi pop rbp ret G_M000_IG26: 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+300H] G_M000_IG27: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG28 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-1B0H], rcx mov rcx, gword ptr [rbp-1B0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-1B0H] mov gword ptr [rbp-2D8H], rcx mov rcx, gword ptr [rbp-2D8H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG29: add rsp, 48 pop rsi pop rdi pop rbp ret RWD00 dq 41ADCD6500000000h ; 250000000 ; Total bytes of code 2773 104: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:Run(BenchmarkDotNet.Engines.IHost,System.String) [Instrumented Tier0, IL size=488, code size=2773] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:.ctor():this ; Emitting BLENDED_CODE for X64 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, 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 [LinqBenchmarks:.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 105: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 106: JIT compiled BenchmarkDotNet.Engines.Consumer:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method LinqBenchmarks:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 LinqBenchmarks:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 108: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 109: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 110: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 111: 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 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, 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 112: 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 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, 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 113: 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 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 114: 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 with 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 115: 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 with AVX - Windows ; 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 116: 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 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, 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 117: 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 with 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 118: 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 with 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 119: 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 with AVX - Windows ; Tier-0 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 120: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 224 vzeroupper lea rbp, [rsp+E0H] vxorps xmm4, 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, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp-60H] add rcx, 2 mov bword ptr [rbp-60H], rcx 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, -1 G_M000_IG13: add rsp, 224 pop rbp ret G_M000_IG14: G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-50H] G_M000_IG18: add rsp, 224 pop rbp ret G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 535 121: JIT compiled System.Buffers.ProbabilisticMap:IndexOfAny[System.SpanHelpers+DontNegate`1[ushort]](byref,int,byref,int) [Instrumented Tier0, IL size=148, code size=535] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyVectorized[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](byref,int,byref):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 976 vzeroupper lea rbp, [rsp+3D0H] xor eax, eax mov qword ptr [rbp-3A8H], rax vxorps xmm4, xmm4, xmm4 mov rax, -864 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 G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-40H], rcx mov dword ptr [rbp-208H], 0x3E8 mov ecx, 8 add ecx, ecx cmp dword ptr [rbp+18H], ecx jle G_M000_IG06 mov rcx, bword ptr [rbp+20H] vmovups ymm0, ymmword ptr [rcx] vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+18H], ecx jle G_M000_IG09 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] 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_IG03: mov ecx, dword ptr [rbp-208H] dec ecx mov dword ptr [rbp-208H], ecx cmp dword ptr [rbp-208H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-208H] mov edx, 58 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov rdx, bword ptr [rbp-40H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-B0H], ymm0 mov rdx, bword ptr [rbp-40H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-B0H] vmovups ymmword ptr [rbp-230H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-250H], ymm0 vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-270H], ymm0 lea rdx, [rbp-230H] lea r8, [rbp-250H] lea r9, [rbp-270H] lea rcx, [rbp-F0H] call [System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookup[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-F0H] vmovups ymm1, ymmword ptr [rbp-F0H] vptest ymm0, ymm1 je SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-298H], rcx mov rcx, bword ptr [rbp-40H] mov bword ptr [rbp-2A0H], rcx vmovups ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-290H], ymm0 mov rcx, bword ptr [rbp-298H] mov rdx, bword ptr [rbp-2A0H] lea r8, [rbp-290H] call [System.Buffers.IndexOfAnyAsciiSearcher:ComputeFirstIndex[short,System.Buffers.IndexOfAnyAsciiSearcher+DontNegate](byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-20CH], eax jmp G_M000_IG21 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG14 G_M000_IG07: mov rcx, bword ptr [rbp-40H] mov eax, 16 add eax, eax cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-40H], rcx mov rcx, bword ptr [rbp-40H] cmp rcx, bword ptr [rbp-78H] jb SHORT G_M000_IG10 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG09: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+18H] add eax, -16 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-F8H], rcx mov rcx, bword ptr [rbp-40H] cmp rcx, bword ptr [rbp-F8H] ja SHORT G_M000_IG11 mov rcx, bword ptr [rbp-40H] mov bword ptr [rbp-200H], rcx jmp SHORT G_M000_IG12 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-F8H] mov bword ptr [rbp-200H], rdx G_M000_IG12: mov rdx, bword ptr [rbp-200H] mov bword ptr [rbp-100H], rdx mov rdx, bword ptr [rbp-100H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-130H], ymm0 mov rdx, bword ptr [rbp-F8H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-150H], ymm0 vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-2D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-2F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-310H], ymm0 lea rdx, [rbp-2D0H] lea r8, [rbp-2F0H] lea r9, [rbp-310H] lea rcx, [rbp-170H] call [System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookup[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymm1, ymmword ptr [rbp-170H] vptest ymm0, ymm1 je SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-338H], rcx mov rcx, bword ptr [rbp-100H] mov bword ptr [rbp-340H], rcx mov rcx, bword ptr [rbp-F8H] mov bword ptr [rbp-348H], rcx vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-330H], ymm0 mov rcx, bword ptr [rbp-338H] mov rdx, bword ptr [rbp-340H] mov r8, bword ptr [rbp-348H] lea r9, [rbp-330H] call [System.Buffers.IndexOfAnyAsciiSearcher:ComputeFirstIndexOverlapped[short,System.Buffers.IndexOfAnyAsciiSearcher+DontNegate](byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-20CH], eax jmp G_M000_IG21 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG19 G_M000_IG14: mov rcx, bword ptr [rbp+20H] vmovups xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-50H], xmm0 G_M000_IG15: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+18H] add eax, -8 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-1B8H], rcx mov rcx, bword ptr [rbp-40H] cmp rcx, bword ptr [rbp-1B8H] ja SHORT G_M000_IG16 mov rcx, bword ptr [rbp-40H] mov bword ptr [rbp-1F8H], rcx jmp SHORT G_M000_IG17 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-1B8H] mov bword ptr [rbp-1F8H], rdx G_M000_IG17: mov rdx, bword ptr [rbp-1F8H] mov bword ptr [rbp-1C0H], rdx mov rdx, bword ptr [rbp-1C0H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-1D0H], xmm0 mov rdx, bword ptr [rbp-1B8H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-1E0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-1D0H] vmovaps xmmword ptr [rbp-360H], xmm0 vmovaps xmm0, xmmword ptr [rbp-1E0H] vmovaps xmmword ptr [rbp-370H], xmm0 vmovaps xmm0, xmmword ptr [rbp-50H] vmovaps xmmword ptr [rbp-380H], xmm0 lea rdx, [rbp-360H] lea r8, [rbp-370H] lea r9, [rbp-380H] lea rcx, [rbp-1F0H] call [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]] vmovaps xmm0, xmmword ptr [rbp-1F0H] vmovaps xmm1, xmmword ptr [rbp-1F0H] vptest xmm0, xmm1 je SHORT G_M000_IG18 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-398H], rcx mov rcx, bword ptr [rbp-1C0H] mov bword ptr [rbp-3A0H], rcx mov rcx, bword ptr [rbp-1B8H] mov bword ptr [rbp-3A8H], rcx vmovaps xmm0, xmmword ptr [rbp-1F0H] vmovaps xmmword ptr [rbp-390H], xmm0 mov rcx, bword ptr [rbp-398H] mov rdx, bword ptr [rbp-3A0H] mov r8, bword ptr [rbp-3A8H] lea r9, [rbp-390H] call [System.Buffers.IndexOfAnyAsciiSearcher:ComputeFirstIndexOverlapped[short,System.Buffers.IndexOfAnyAsciiSearcher+DontNegate](byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-20CH], eax jmp SHORT G_M000_IG21 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG19 G_M000_IG19: mov eax, -1 G_M000_IG20: vzeroupper add rsp, 976 pop rbp ret G_M000_IG21: mov eax, dword ptr [rbp-20CH] G_M000_IG22: vzeroupper add rsp, 976 pop rbp ret ; Total bytes of code 1299 122: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyVectorized[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](byref,int,byref) [Instrumented Tier0, IL size=444, code size=1299] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookup[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 288 vzeroupper lea rbp, [rsp+120H] xor eax, eax mov qword ptr [rbp-F8H], 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: mov rdx, bword ptr [rbp+18H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-70H], ymm0 mov rdx, bword ptr [rbp+20H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-90H], ymm0 lea rdx, [rbp-70H] lea r8, [rbp-90H] lea rcx, [rbp-30H] call [System.Buffers.IndexOfAnyAsciiSearcher+Default:PackSources(System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-30H] vmovups ymmword ptr [rbp-B0H], ymm0 mov rdx, bword ptr [rbp+28H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-D0H], ymm0 lea rdx, [rbp-B0H] lea r8, [rbp-D0H] lea rcx, [rbp-50H] call [System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-F8H], rcx vmovups ymm0, ymmword ptr [rbp-50H] vmovups ymmword ptr [rbp-F0H], ymm0 mov rcx, bword ptr [rbp-F8H] lea rdx, [rbp-F0H] call [System.Buffers.IndexOfAnyAsciiSearcher+DontNegate:NegateIfNeeded(System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] mov rax, bword ptr [rbp+10H] G_M000_IG03: vzeroupper add rsp, 288 pop rbp ret ; Total bytes of code 207 123: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookup[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[ubyte]) [Tier0, IL size=45, code size=207] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher+Default:PackSources(System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]):System.Runtime.Intrinsics.Vector256`1[ubyte] ; Emitting BLENDED_CODE for X64 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 124: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher+Default:PackSources(System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]) [Tier0, IL size=18, code size=52] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte] ; Emitting BLENDED_CODE for X64 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 rax, bword ptr [rbp+18H] vmovups ymm0, ymmword ptr [rax] vpsrld ymm0, ymm0, 4 vpand ymm0, ymm0, ymmword ptr [reloc @RWD00] vmovups ymmword ptr [rbp-30H], ymm0 mov rax, bword ptr [rbp+20H] vmovups ymm0, ymmword ptr [rax] mov rax, bword ptr [rbp+18H] vpshufb ymm0, ymm0, ymmword ptr [rax] vmovups ymmword ptr [rbp-50H], ymm0 vmovups ymm0, ymmword ptr [reloc @RWD32] vpshufb ymm0, ymm0, ymmword ptr [rbp-30H] vmovups ymmword ptr [rbp-70H], ymm0 vmovups ymm0, ymmword ptr [rbp-50H] vpand ymm0, ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-90H], ymm0 mov rax, bword ptr [rbp+10H] vmovups ymm0, ymmword ptr [rbp-90H] vmovups ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: vzeroupper add rsp, 144 pop rbp ret RWD00 dq 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh RWD32 dq 8040201008040201h, 8040201008040201h, 8040201008040201h, 8040201008040201h ; Total bytes of code 148 125: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte]) [Tier0, IL size=74, code size=148] ; 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 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] xor eax, eax mov qword ptr [rbp-78H], 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: mov rdx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-30H], xmm0 mov rdx, bword ptr [rbp+20H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-40H], xmm0 lea rdx, [rbp-30H] lea r8, [rbp-40H] lea rcx, [rbp-10H] call [System.Buffers.IndexOfAnyAsciiSearcher+Default:PackSources(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-50H], xmm0 mov rdx, bword ptr [rbp+28H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-60H], xmm0 lea rdx, [rbp-50H] lea r8, [rbp-60H] 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]] mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-78H], rcx vmovaps xmm0, xmmword ptr [rbp-20H] vmovaps xmmword ptr [rbp-70H], xmm0 mov rcx, bword ptr [rbp-78H] lea rdx, [rbp-70H] 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_IG03: add rsp, 160 pop rbp ret ; Total bytes of code 171 126: 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=45, code size=171] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 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] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: G_M000_IG03: mov rdx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-60H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-10H], xmm0 mov rdx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rdx] vpsrld xmm0, xmm0, 4 vpand xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovaps xmmword ptr [rbp-20H], xmm0 mov rdx, bword ptr [rbp+20H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-80H], xmm0 lea rdx, [rbp-70H] lea r8, [rbp-80H] lea rcx, [rbp-30H] call [System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovups xmm0, xmmword ptr [reloc @RWD16] vmovaps xmmword ptr [rbp-90H], xmm0 vmovaps xmm0, xmmword ptr [rbp-20H] vmovaps xmmword ptr [rbp-A0H], xmm0 lea rdx, [rbp-90H] lea r8, [rbp-A0H] lea rcx, [rbp-40H] call [System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-30H] vpand xmm0, xmm0, xmmword ptr [rbp-40H] vmovaps xmmword ptr [rbp-50H], xmm0 mov rax, bword ptr [rbp+10H] vmovaps xmm0, xmmword ptr [rbp-50H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG04: add rsp, 192 pop rbp ret RWD00 dq 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh RWD16 dq 8040201008040201h, 0000000000000000h ; Total bytes of code 215 127: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=106, code size=215] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsMono():bool ; Emitting BLENDED_CODE for X64 with 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 128: 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 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 129: 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 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 130: 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 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, 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 131: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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_IG33 xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp dword ptr [rbp+30H], 4 jl G_M000_IG30 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_IG04 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG04 G_M000_IG04: mov dword ptr [rbp-2D8H], 1 G_M000_IG05: mov ecx, dword ptr [rbp-2D8H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG06: xor eax, eax G_M000_IG07: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG08: 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_IG10 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG11 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG10 G_M000_IG10: mov dword ptr [rbp-2DCH], 1 G_M000_IG11: mov ecx, dword ptr [rbp-2DCH] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG12 G_M000_IG12: mov eax, 1 G_M000_IG13: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG14: 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_IG16 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG17 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG16 G_M000_IG16: mov dword ptr [rbp-2E0H], 1 G_M000_IG17: mov ecx, dword ptr [rbp-2E0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG18: mov eax, 2 G_M000_IG19: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG20: 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_IG22 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG21 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG23 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG22 G_M000_IG22: mov dword ptr [rbp-2E4H], 1 G_M000_IG23: mov ecx, dword ptr [rbp-2E4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp-2F4H], 3 jmp G_M000_IG51 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov qword ptr [rbp-40H], 4 jmp G_M000_IG30 G_M000_IG25: 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_IG27 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG26 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG28 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG27 G_M000_IG27: mov dword ptr [rbp-2D4H], 1 G_M000_IG28: mov ecx, dword ptr [rbp-2D4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG29 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-2F4H], ecx jmp G_M000_IG51 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG30: mov ecx, dword ptr [rbp-2F0H] dec ecx mov dword ptr [rbp-2F0H], ecx cmp dword ptr [rbp-2F0H], 0 jg SHORT G_M000_IG32 G_M000_IG31: lea rcx, [rbp-2F0H] mov edx, 235 call CORINFO_HELP_PATCHPOINT G_M000_IG32: cmp dword ptr [rbp+30H], 0 jg G_M000_IG25 jmp G_M000_IG50 G_M000_IG33: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+30H], 16 jle G_M000_IG37 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_IG40 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_IG34: mov ecx, dword ptr [rbp-2F0H] dec ecx mov dword ptr [rbp-2F0H], ecx cmp dword ptr [rbp-2F0H], 0 jg SHORT G_M000_IG36 G_M000_IG35: lea rcx, [rbp-2F0H] mov edx, 327 call CORINFO_HELP_PATCHPOINT G_M000_IG36: 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_IG38 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG51 G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG45 G_M000_IG38: mov rcx, bword ptr [rbp-50H] mov eax, 16 add eax, eax cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-B8H] jb SHORT G_M000_IG41 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG40: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+30H] add eax, -16 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-158H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-158H] ja SHORT G_M000_IG42 mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-2D0H], rcx jmp SHORT G_M000_IG43 G_M000_IG41: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG34 G_M000_IG42: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-158H] mov bword ptr [rbp-2D0H], rdx G_M000_IG43: 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 SHORT G_M000_IG44 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG51 G_M000_IG44: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG50 G_M000_IG45: mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-200H], xmm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-210H], xmm0 mov ecx, dword ptr [rbp+28H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-220H], xmm0 G_M000_IG46: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+30H] add eax, -8 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-278H], rcx mov rcx, bword ptr [rbp-50H] cmp rcx, bword ptr [rbp-278H] ja SHORT G_M000_IG47 mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-2C8H], rcx jmp SHORT G_M000_IG48 G_M000_IG47: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, bword ptr [rbp-278H] mov bword ptr [rbp-2C8H], rdx G_M000_IG48: 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_IG49 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG51 G_M000_IG49: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG50 G_M000_IG50: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp-2F4H], -1 G_M000_IG51: mov eax, dword ptr [rbp-2F4H] G_M000_IG52: vzeroupper add rsp, 0x4D0 pop rbp ret ; Total bytes of code 2581 132: JIT compiled System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int) [Instrumented Tier0, IL size=934, code size=2581] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetNetCoreVersion():System.String ; Emitting BLENDED_CODE for X64 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, 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 133: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 134: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 256 vzeroupper lea rbp, [rsp+100H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-D0H], xmm4 vmovdqa xmmword ptr [rbp-C0H], xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 vmovdqa xmmword ptr [rbp-A0H], xmm4 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-D8H], 0x3E8 cmp dword ptr [rbp+20H], 8 jge G_M000_IG27 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov qword ptr [rbp-40H], rcx jmp G_M000_IG14 G_M000_IG03: mov ecx, dword ptr [rbp+20H] add ecx, -8 mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne G_M000_IG06 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+02H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne G_M000_IG12 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+04H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne G_M000_IG11 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+06H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne G_M000_IG10 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+08H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne G_M000_IG09 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+0AH] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne SHORT G_M000_IG08 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+0CH] G_M000_IG04: mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne SHORT G_M000_IG07 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+0EH] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax je G_M000_IG13 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG43 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx G_M000_IG14: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-D8H] mov edx, 276 call CORINFO_HELP_PATCHPOINT G_M000_IG16: cmp dword ptr [rbp+20H], 8 jge G_M000_IG03 cmp dword ptr [rbp+20H], 4 jl G_M000_IG24 mov ecx, dword ptr [rbp+20H] add ecx, -4 mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne SHORT G_M000_IG18 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+02H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne SHORT G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+04H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax jne SHORT G_M000_IG19 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+06H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax je SHORT G_M000_IG21 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG43 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG24 G_M000_IG22: mov ecx, dword ptr [rbp+20H] dec ecx mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] test eax, eax je SHORT G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG43 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG24: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG26 G_M000_IG25: lea rcx, [rbp-D8H] mov edx, 455 call CORINFO_HELP_PATCHPOINT G_M000_IG26: cmp dword ptr [rbp+20H], 0 jg G_M000_IG22 jmp G_M000_IG48 G_M000_IG27: cmp dword ptr [rbp+20H], 16 jl G_M000_IG31 mov ecx, dword ptr [rbp+18H] movsx rcx, cx vmovd xmm0, ecx vpbroadcastw ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-98H], rcx mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+20H] add eax, -16 mov eax, eax lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-A0H], rcx G_M000_IG28: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-D8H] mov edx, 507 call CORINFO_HELP_PATCHPOINT G_M000_IG30: vmovups ymm0, ymmword ptr [rbp-90H] mov rcx, bword ptr [rbp-98H] vpcmpeqw ymm0, ymm0, ymmword ptr [rcx] vmovups ymmword ptr [rbp-70H], ymm0 vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymm1, ymmword ptr [rbp-70H] vptest ymm0, ymm1 jne SHORT G_M000_IG32 mov ecx, 2 shl rcx, 4 add rcx, bword ptr [rbp-98H] mov bword ptr [rbp-98H], rcx jmp SHORT G_M000_IG33 G_M000_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG37 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG43 G_M000_IG33: mov rcx, bword ptr [rbp-98H] cmp rcx, bword ptr [rbp-A0H] jbe SHORT G_M000_IG36 mov ecx, dword ptr [rbp+20H] mov ecx, ecx and ecx, 15 test ecx, ecx je SHORT G_M000_IG35 vmovups ymm0, ymmword ptr [rbp-90H] mov rcx, bword ptr [rbp-A0H] vpcmpeqw ymm0, ymm0, ymmword ptr [rcx] vmovups ymmword ptr [rbp-70H], ymm0 vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymm1, ymmword ptr [rbp-70H] vptest ymm0, ymm1 je SHORT G_M000_IG34 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG43 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG48 G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG48 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG28 G_M000_IG37: mov ecx, dword ptr [rbp+18H] movsx rcx, cx vmovd xmm0, ecx vpbroadcastw xmm0, xmm0 vmovaps xmmword ptr [rbp-C0H], xmm0 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-C8H], rcx mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] add edx, -8 mov edx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-D0H], rcx G_M000_IG38: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG40 G_M000_IG39: lea rcx, [rbp-D8H] mov edx, 632 call CORINFO_HELP_PATCHPOINT G_M000_IG40: vmovaps xmm0, xmmword ptr [rbp-C0H] mov rcx, bword ptr [rbp-C8H] vpcmpeqw xmm0, xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmm1, xmmword ptr [rbp-B0H] vptest xmm0, xmm1 jne SHORT G_M000_IG41 mov ecx, 2 shl rcx, 3 add rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-C8H], rcx jmp SHORT G_M000_IG42 G_M000_IG41: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, bword ptr [rbp-C8H] cmp rcx, bword ptr [rbp-D0H] jbe G_M000_IG47 mov ecx, dword ptr [rbp+20H] mov ecx, ecx and ecx, 7 test ecx, ecx je SHORT G_M000_IG46 vmovaps xmm0, xmmword ptr [rbp-C0H] mov rcx, bword ptr [rbp-D0H] vpcmpeqw xmm0, xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmm1, xmmword ptr [rbp-B0H] vptest xmm0, xmm1 je SHORT G_M000_IG45 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG43 G_M000_IG43: mov eax, 1 G_M000_IG44: vzeroupper add rsp, 256 pop rbp ret G_M000_IG45: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG48 G_M000_IG46: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG48 G_M000_IG47: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG38 G_M000_IG48: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG49 G_M000_IG49: xor eax, eax G_M000_IG50: vzeroupper add rsp, 256 pop rbp ret ; Total bytes of code 1739 135: JIT compiled System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int) [Instrumented Tier0, IL size=736, code size=1739] ; Assembly listing for method System.Diagnostics.FileVersionInfo:.ctor(System.String):this ; Emitting BLENDED_CODE for X64 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 136: 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 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 137: 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 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 138: 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 with 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 139: 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 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, 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 140: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp+28H] dec ecx mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp+28H] dec ecx mov dword ptr [rbp+28H], ecx cmp dword ptr [rbp-40H], 0 jge G_M000_IG03 cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 ; Total bytes of code 307 141: JIT compiled System.Number:Int32ToHexChars[ushort](ulong,uint,int,int) [Instrumented Tier0, IL size=66, code size=307] ; Assembly listing for method System.Diagnostics.FileVersionInfo:GetVersionInfoForCodePage(ulong,System.String):bool:this ; Emitting BLENDED_CODE for X64 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, 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, 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 142: 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 with 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 143: 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 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 144: 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 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: vxorps ymm0, 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 136 145: JIT compiled System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong) [Tier0, IL size=34, code size=136] ; Assembly listing for method System.Diagnostics.FileVersionInfo:HIWORD(uint):uint ; Emitting BLENDED_CODE for X64 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 146: 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 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 147: 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 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, 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 148: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 G_M000_IG09 G_M000_IG03: cmp dword ptr [rbp-40H], 4 je G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG09 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 CORINFO_HELP_COUNTPROFILE32 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_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG29 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG09 G_M000_IG11: cmp dword ptr [rbp-44H], 0 je G_M000_IG14 mov rcx, bword ptr [rbp+18H] call [System.Span`1[ushort]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp+28H] xor ecx, ecx mov dword ptr [rax], ecx xor eax, eax G_M000_IG12: add rsp, 240 pop rbp ret G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+18H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG33 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 ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG14: cmp dword ptr [rbp-44H], 2 ja SHORT G_M000_IG15 mov ecx, dword ptr [rbp-44H] 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_IG15: jmp SHORT G_M000_IG19 G_M000_IG16: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rbp-58H], ecx jmp SHORT G_M000_IG20 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+0CH] mov dword ptr [rbp-58H], ecx jmp SHORT G_M000_IG20 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+10H] mov dword ptr [rbp-58H], eax jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-58H], ecx G_M000_IG20: mov ecx, dword ptr [rbp-58H] mov dword ptr [rbp-48H], ecx G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov edx, dword ptr [rbp-48H] mov dword ptr [rbp-60H], edx mov rdx, bword ptr [rbp+18H] G_M000_IG22: vmovdqu xmm0, xmmword ptr [rdx] vmovdqu xmmword ptr [rbp-A8H], xmm0 G_M000_IG23: 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, xmm0 vmovdqu xmmword ptr [rbp-70H], xmm0 G_M000_IG24: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG25: vmovdqu xmm0, xmmword ptr [rbp-70H] vmovdqu xmmword ptr [rbp-C8H], xmm0 G_M000_IG26: 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 ecx, dword ptr [rbp-84H] movzx rcx, cl mov dword ptr [rbp-54H], ecx cmp dword ptr [rbp-54H], 0 jne SHORT G_M000_IG28 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp+28H] xor ecx, ecx mov dword ptr [rax], ecx xor eax, eax G_M000_IG27: add rsp, 240 pop rbp ret G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx G_M000_IG29: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG31 G_M000_IG30: lea rcx, [rbp-98H] mov edx, 319 call CORINFO_HELP_PATCHPOINT G_M000_IG31: mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rbp+20H] jl G_M000_IG11 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp+28H] mov ecx, dword ptr [rbp-3CH] mov dword ptr [rax], ecx mov eax, 1 G_M000_IG32: add rsp, 240 pop rbp ret G_M000_IG33: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 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 944 149: JIT compiled System.Version:TryFormatCore[ushort](System.Span`1[ushort],int,byref) [Instrumented Tier0, IL size=331, code size=944] ; Assembly listing for method System.Diagnostics.FileVersionInfo:get_FileVersion():System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 150: 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 with AVX - Windows ; 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 151: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 152: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 153: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 154: 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 with 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 155: 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 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 156: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 157: 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 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 158: 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 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, 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 159: 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 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 160: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 mov qword ptr [rbp-50H], rax mov qword ptr [rbp-A0H], 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-78H], 0x3E8 cmp dword ptr [rbp-48H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-48H], 1 je G_M000_IG06 xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp G_M000_IG10 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+28H], -1 mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+20H] mov bword ptr [rbp-98H], rcx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+10H] mov gword ptr [rbp-60H], rdx mov rcx, gword ptr [rbp-60H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this mov rcx, bword ptr [rbp-98H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+28H], -3 jmp G_M000_IG07 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] 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_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG10 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+28H], -3 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, 105 call CORINFO_HELP_PATCHPOINT G_M000_IG09: 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 rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-44H] G_M000_IG11: add rsp, 192 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+C0H] G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__65`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG14: add rsp, 48 pop rbp ret ; Total bytes of code 672 161: JIT compiled System.Linq.Enumerable+d__65`1[System.__Canon]:MoveNext() [Instrumented Tier0, IL size=144, code size=672] ; 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 with AVX - Windows ; 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 162: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 163: 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 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 164: 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 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 165: 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 with AVX - Windows ; 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 166: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 167: 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 with AVX - Windows ; 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 168: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 169: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 170: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 171: 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 with 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 172: 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 with AVX - Windows ; 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 173: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 174: 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 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 175: 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 with AVX - Windows ; 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 176: 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 with AVX - Windows ; 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 177: 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 with AVX - Windows ; 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 178: 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 with AVX - Windows ; 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 179: 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 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, 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 180: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] vxorps xmm4, 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_IG08 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 SHORT G_M000_IG10 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, qword ptr [rbp-40H] G_M000_IG09: add rsp, 128 pop rbp ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 ; Total bytes of code 258 181: JIT compiled BenchmarkDotNet.Engines.GcStats:CalculateAllocationQuantumSize() [Instrumented Tier0, IL size=68, code size=258] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this ; Emitting BLENDED_CODE for X64 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 182: 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 with AVX - Windows ; 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 183: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 184: 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 with AVX - Windows ; 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 185: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 186: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 187: 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 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 188: 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 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, 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 189: 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 with AVX - Windows ; 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 190: 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 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, 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 191: 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 with AVX - Windows ; 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 192: 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 with AVX - Windows ; 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 193: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 194: 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 with AVX - Windows ; 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 195: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 196: 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 with AVX - Windows ; 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 197: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 198: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 199: 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 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, 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 200: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 201: 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 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 202: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, xmm4 vmovdqa xmmword ptr [rbp-80H], 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-78H], 0x3E8 jmp G_M000_IG06 G_M000_IG03: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-44H] 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 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-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-80H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 176 pop rbp ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG06: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-78H] mov edx, 67 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov ecx, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-50H] cmp ecx, dword ptr [rdx+08H] jb G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rax, gword ptr [rbp-88H] 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_IG09: add rsp, 176 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 413 203: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext() [Instrumented Tier0, IL size=81, code size=413] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:b__54_0(System.String):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 204: 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 with AVX - Windows ; 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 205: 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 with AVX - Windows ; 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 206: 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 with AVX - Windows ; 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 207: 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 with AVX - Windows ; 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 208: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 209: 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 with AVX - Windows ; 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 210: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 211: 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 with AVX - Windows ; 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 212: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 213: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 214: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 215: 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 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 216: 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 with AVX - Windows ; Tier-0 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 217: 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 with AVX - Windows ; 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 218: 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 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_IsX86AesSupported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Bmi1Supported():bool ; Emitting BLENDED_CODE for X64 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_IsX86Bmi1Supported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Bmi2Supported():bool ; Emitting BLENDED_CODE for X64 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_IsX86Bmi2Supported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86FmaSupported():bool ; Emitting BLENDED_CODE for X64 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 222: 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 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 223: 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 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 224: 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 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 225: 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 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 226: 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 with 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 227: 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 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, 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 228: 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 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 229: 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 with AVX - Windows ; 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 230: 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 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, 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 231: 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 with AVX - Windows ; 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 232: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 233: 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 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, 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 234: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 235: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 236: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 237: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 238: 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 with AVX - Windows ; 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 239: 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 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, 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 240: 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 with 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 241: 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 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, 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 242: 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 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 243: 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 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, 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 244: 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 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, 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 245: 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 with 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 246: 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 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, 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 247: 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 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 248: 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 with 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 249: 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 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, 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 250: 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 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 251: 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 with 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 252: 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 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, 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 253: 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 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 254: 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 with 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 255: 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 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, 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 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 vmovdqu xmmword ptr [rbp-1CH], xmm0 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 256: 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 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 257: 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 with 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 258: 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 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, 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 259: 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 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 260: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 261: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 262: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 263: 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 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 264: 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 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 265: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 266: 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 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, 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 267: 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 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, 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 268: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 269: 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 with AVX - Windows ; 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 270: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 271: 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 with AVX - Windows ; 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 272: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 273: 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 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, 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 274: 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 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, 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 275: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 276: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 277: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 278: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 279: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 280: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 281: 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 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, 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 282: 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 with AVX - Windows ; 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 283: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 284: 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 with AVX - Windows ; 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 285: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 286: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully 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, 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 qword ptr [rbp-100H], 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-C8H], 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-D0H], rax mov rdx, gword ptr [rbp-D0H] 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 gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-D8H] mov rax, gword ptr [rbp-D8H] 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-E0H], rax mov rdx, gword ptr [rbp-E0H] 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-E8H], rax mov rdx, gword ptr [rbp-E8H] 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-F0H], rax mov rdx, gword ptr [rbp-F0H] 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 G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-F8H], rax mov r8, gword ptr [rbp-F8H] 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-C8H] dec ecx mov dword ptr [rbp-C8H], ecx cmp dword ptr [rbp-C8H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-C8H] 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_IG16 G_M000_IG13: nop G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG15: add rsp, 288 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+120H] G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-88H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:Dispose():this] nop G_M000_IG18: add rsp, 48 pop rbp ret ; Total bytes of code 870 287: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AttachToOwner(BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic) [Instrumented Tier0, IL size=165, code size=870] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 288: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 289: 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 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, 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 290: 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 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, 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 291: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 292: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 293: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 294: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 295: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 296: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 297: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 298: 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 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 299: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 300: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 301: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 302: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 303: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 304: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 305: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 306: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 307: 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 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 308: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 309: 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 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, 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 310: 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 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, 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 311: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 312: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 313: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 314: 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 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 315: 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 with AVX - 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 316: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG26 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 G_M000_IG25 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG30 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG26 G_M000_IG26: 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_IG28 G_M000_IG27: 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_IG29 G_M000_IG28: mov rcx, qword ptr [rbp-F0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-80H], rax G_M000_IG29: 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 G_M000_IG35 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov byte ptr [rcx+15H], 1 G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG32 G_M000_IG31: 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_IG33 G_M000_IG32: mov rcx, qword ptr [rbp-F8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-90H], rax G_M000_IG33: 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_IG34: add rsp, 288 pop rbp ret G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG30 ; Total bytes of code 1427 317: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor(int,int,bool,System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Instrumented Tier0, IL size=264, code size=1427] ; Assembly listing for method System.Collections.HashHelpers:GetPrime(int):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 160 lea rbp, [rsp+A0H] vxorps xmm4, 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 ecx, dword ptr [rbp-40H] cmp dword ptr [rbp-4CH], ecx jae G_M000_IG19 mov rcx, bword ptr [rbp-48H] mov eax, dword ptr [rbp-4CH] mov eax, eax mov ecx, dword ptr [rcx+4*rax] mov dword ptr [rbp-50H], ecx mov ecx, dword ptr [rbp-50H] cmp ecx, dword ptr [rbp+10H] jl SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-50H] G_M000_IG06: add rsp, 160 pop rbp ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp-4CH] cmp ecx, 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_IG15 G_M000_IG11: mov ecx, dword ptr [rbp-54H] call [System.Collections.HashHelpers:IsPrime(int):bool] test eax, eax je SHORT G_M000_IG14 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 ecx, eax, 101 mov eax, dword ptr [rbp-74H] sub eax, ecx test eax, eax je SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-54H] G_M000_IG12: add rsp, 160 pop rbp ret G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-54H] add ecx, 2 mov dword ptr [rbp-54H], ecx G_M000_IG15: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-68H] mov edx, 83 call CORINFO_HELP_PATCHPOINT G_M000_IG17: cmp dword ptr [rbp-54H], 0xD1FFAB1E jl G_M000_IG11 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp+10H] G_M000_IG18: add rsp, 160 pop rbp ret G_M000_IG19: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 444 318: JIT compiled System.Collections.HashHelpers:GetPrime(int) [Instrumented Tier0, IL size=93, code size=444] ; Assembly listing for method System.Collections.HashHelpers:get_Primes():System.ReadOnlySpan`1[int] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 319: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 320: 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 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 321: 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 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, 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 322: 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 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 323: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] vxorps xmm4, 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_IG11 G_M000_IG04: mov ecx, dword ptr [rbp+28H] mov rax, gword ptr [rbp-58H] cmp ecx, dword ptr [rax+20H] jne G_M000_IG10 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG10 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-58H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-58H], rcx G_M000_IG11: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-70H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG13: cmp gword ptr [rbp-58H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp+30H] xor rcx, rcx mov gword ptr [rax], rcx xor eax, eax G_M000_IG14: add rsp, 144 pop rbp ret ; Total bytes of code 377 324: 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) [Instrumented Tier0, IL size=162, code size=377] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 325: 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 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 326: 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 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, 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 327: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 352 lea rbp, [rsp+160H] xor eax, eax mov qword ptr [rbp-138H], rax vxorps xmm4, xmm4, xmm4 mov rax, -240 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-140H], 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-E0H], 0x3E8 cmp gword ptr [rbp-60H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-E8H], rdx mov rdx, gword ptr [rbp-E8H] 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-A0H], rax mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-F0H], rcx mov rcx, gword ptr [rbp-F0H] 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 G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-F8H], rcx mov rcx, gword ptr [rbp-F8H] 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 G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-E0H] dec ecx mov dword ptr [rbp-E0H], ecx cmp dword ptr [rbp-E0H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-E0H] mov edx, 75 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-100H], rcx mov rcx, gword ptr [rbp-100H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG05 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG06 G_M000_IG10: mov rcx, rsp call G_M000_IG24 G_M000_IG11: nop G_M000_IG12: 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_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-110H], rdx mov rdx, gword ptr [rbp-110H] 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_IG13: 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 rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-118H], rcx mov rcx, gword ptr [rbp-118H] 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_IG14: jmp G_M000_IG16 G_M000_IG15: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-C8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-120H], rcx mov rcx, gword ptr [rbp-120H] 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 G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-128H], rax mov rcx, gword ptr [rbp-128H] 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_IG16: mov ecx, dword ptr [rbp-E0H] dec ecx mov dword ptr [rbp-E0H], ecx cmp dword ptr [rbp-E0H], 0 jg SHORT G_M000_IG18 G_M000_IG17: lea rcx, [rbp-E0H] mov edx, 176 call CORINFO_HELP_PATCHPOINT G_M000_IG18: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-D0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-130H], rcx mov rcx, gword ptr [rbp-130H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG15 jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG16 G_M000_IG20: mov rcx, rsp call G_M000_IG28 G_M000_IG21: nop G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG23: add rsp, 352 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+160H] G_M000_IG25: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG26 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-B8H] mov gword ptr [rbp-108H], rcx mov rcx, gword ptr [rbp-108H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG27: add rsp, 48 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+160H] G_M000_IG29: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG30 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-D8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-D8H] mov gword ptr [rbp-138H], rcx mov rcx, gword ptr [rbp-138H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG31: add rsp, 48 pop rbp ret ; Total bytes of code 1632 328: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:FillAllCharacteristicsCore(System.Type,System.Collections.Generic.List`1[BenchmarkDotNet.Characteristics.Characteristic],System.Collections.Generic.HashSet`1[BenchmarkDotNet.Characteristics.Characteristic]) [Instrumented Tier0, IL size=197, code size=1632] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:GetThisTypeCharacteristics(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 329: 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 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, 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 330: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 331: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 332: 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 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, 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 333: 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 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 334: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 335: 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 with 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 336: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 337: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 338: 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 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, 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 339: 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 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 340: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 341: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 342: 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 with 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 343: 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 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 344: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 345: 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 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 346: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 347: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 348: 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 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 349: 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 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 350: 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 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 351: 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 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 352: 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 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 353: 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 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, 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 354: 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 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 355: 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 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 356: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 288 lea rbp, [rsp+120H] vxorps xmm4, xmm4, 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], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-B0H], 0x3E8 mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+14H], 1 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-E8H] 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-E8H] 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] lea rcx, bword ptr [rcx+18H] mov bword ptr [rbp-100H], rcx mov rdx, gword ptr [rbp+10H] mov gword ptr [rbp-88H], rdx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] xor edx, edx mov rax, gword ptr [rbp-B8H] 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-C0H], rax mov rcx, gword ptr [rbp-C0H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov rcx, bword ptr [rbp-100H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+14H], 2 G_M000_IG06: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+14H], 1 jle G_M000_IG19 G_M000_IG07: mov ecx, dword ptr [rbp-B0H] dec ecx mov dword ptr [rbp-B0H], ecx cmp dword ptr [rbp-B0H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-B0H] mov edx, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-C8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-F0H] 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-F0H] 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, 288 pop rbp ret G_M000_IG14: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-4CH], ecx mov ecx, dword ptr [rbp-4CH] inc ecx mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+14H], ecx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-D0H] mov edx, dword ptr [rbp-4CH] dec edx mov rax, gword ptr [rbp-D0H] 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-D8H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this 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+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-F8H] 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-F8H] 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-E0H] mov rax, gword ptr [rbp-E0H] 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG20: add rsp, 288 pop rbp ret ; Total bytes of code 1066 357: JIT compiled System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:MoveNext() [Instrumented Tier0, IL size=137, code size=1066] ; 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 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 358: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 lea rbp, [rsp+C0H] vxorps xmm4, 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-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-80H], 0x3E8 jmp G_M000_IG06 G_M000_IG03: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-44H] 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 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-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-88H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+08H] mov bword ptr [rbp-A0H], rcx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+28H] mov gword ptr [rbp-70H], rdx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-90H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov rcx, bword ptr [rbp-A0H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 192 pop rbp ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG06: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-80H] mov edx, 78 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov ecx, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-50H] cmp ecx, dword ptr [rdx+08H] jb G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rax, gword ptr [rbp-98H] 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_IG09: add rsp, 192 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 515 359: JIT compiled System.Linq.Enumerable+WhereSelectArrayIterator`2[System.__Canon,System.__Canon]:MoveNext() [Instrumented Tier0, IL size=92, code size=515] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_0(System.Reflection.FieldInfo):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 360: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 361: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 362: 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 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, 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 363: 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 with AVX - Windows ; 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 364: 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 with AVX - Windows ; 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 365: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 366: 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 with AVX - Windows ; 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 367: 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 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 368: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] vxorps xmm4, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx 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 ecx, dword ptr [rbp-4CH] mov rax, bword ptr [rbp+20H] cmp ecx, dword ptr [rax+08H] jl G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 289 369: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:Fill(System.Linq.Buffer`1[System.__Canon],System.Span`1[System.__Canon]) [Instrumented Tier0, IL size=54, code size=289] ; Assembly listing for method System.Linq.OrderedEnumerable`1[System.__Canon]:SortedMap(System.Linq.Buffer`1[System.__Canon]):int[]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 370: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 371: 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 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, 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 372: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 373: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 374: 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 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, 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 375: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 376: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 377: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-58H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-68H] 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-60H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG08 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov eax, dword ptr [rbp-4CH] mov dword ptr [rcx], eax mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx 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, 27 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-48H] G_M000_IG07: add rsp, 144 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 273 378: JIT compiled System.Linq.EnumerableSorter`1[System.__Canon]:ComputeMap(System.__Canon[],int) [Instrumented Tier0, IL size=35, code size=273] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,int]:ComputeKeys(System.__Canon[],int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] vxorps xmm4, xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx 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-A8H], rcx mov rcx, qword ptr [rbp-A8H] 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-A8H] 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-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG05: mov dword ptr [rbp-90H], 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 G_M000_IG07 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov eax, dword ptr [rbp-54H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG15 mov r8d, eax lea rdx, bword ptr [rdx+8*r8+10H] mov rdx, gword ptr [rdx] mov rax, gword ptr [rbp-98H] 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-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-90H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov ecx, dword ptr [rbp-54H] mov rax, gword ptr [rbp-50H] cmp ecx, dword ptr [rax+08H] jl 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG12: add rsp, 208 pop rbp ret G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-A0H] 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, 208 pop rbp ret G_M000_IG15: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 664 379: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,int]:ComputeKeys(System.__Canon[],int) [Instrumented Tier0, IL size=96, code size=664] ; Assembly listing for method System.Linq.EnumerableSorter`1[System.__Canon]:.cctor() ; Emitting BLENDED_CODE for X64 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 380: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 381: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 382: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 383: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 256 lea rbp, [rsp+100H] vxorps xmm4, 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 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-C8H], rcx mov rcx, qword ptr [rbp-C8H] 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-C8H] 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-C8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG05: mov dword ptr [rbp-98H], 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-D0H], rcx mov rcx, qword ptr [rbp-D0H] 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-D0H] 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-D0H] 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 G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-B8H], rcx mov ecx, dword ptr [rbp-54H] movsxd rcx, ecx mov qword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov eax, dword ptr [rbp-54H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG21 mov r8d, eax lea rdx, bword ptr [rdx+8*r8+10H] mov rdx, gword ptr [rdx] mov rax, gword ptr [rbp-A0H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-A8H], rax mov r8, gword ptr [rbp-A8H] mov rdx, qword ptr [rbp-B0H] mov rcx, gword ptr [rbp-B8H] 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-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-98H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov ecx, dword ptr [rbp-54H] mov rax, gword ptr [rbp-50H] cmp ecx, dword ptr [rax+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 G_M000_IG17 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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+08H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp-D8H] 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-D8H] 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG18: add rsp, 256 pop rbp ret G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-C0H] 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, 256 pop rbp ret G_M000_IG21: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 880 384: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:ComputeKeys(System.__Canon[],int) [Instrumented Tier0, IL size=96, code size=880] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_5(BenchmarkDotNet.Characteristics.Characteristic):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 385: 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 with AVX - Windows ; 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 386: 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 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, 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, 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 387: 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 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, 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-08H] mov edx, dword ptr [rbp+18H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG10 mov r8d, edx lea rcx, bword ptr [rcx+4*r8+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-1CH], ecx mov rcx, gword ptr [rbp-18H] mov edx, dword ptr [rbp-1CH] mov r8, gword ptr [rbp-08H] mov r11d, dword ptr [rbp+20H] cmp r11d, dword ptr [r8+08H] jae G_M000_IG10 mov eax, r11d lea r8, bword ptr [r8+4*rax+10H] mov r8d, dword ptr [r8] 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, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-28H] mov edx, dword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-28H] 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, 80 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, 80 pop rbp ret G_M000_IG08: mov eax, 1 G_M000_IG09: add rsp, 80 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 268 388: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,int]:CompareAnyKeys(int,int) [Tier0, IL size=78, code size=268] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:CompareAnyKeys(int,int):int:this ; Emitting BLENDED_CODE for X64 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, 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 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-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 rcx, qword ptr [rbp-48H] 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-48H] 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-10H] mov edx, dword ptr [rbp+18H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG13 mov r8d, edx lea rcx, bword ptr [rcx+8*r8+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-38H] mov r8, gword ptr [rbp-10H] mov r11d, dword ptr [rbp+20H] cmp r11d, dword ptr [r8+08H] jae G_M000_IG13 mov eax, r11d lea r8, bword ptr [r8+8*rax+10H] mov r8, gword ptr [r8] 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, 112 pop rbp ret G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-40H] mov edx, dword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-40H] 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, 112 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, 112 pop rbp ret G_M000_IG11: mov eax, 1 G_M000_IG12: add rsp, 112 pop rbp ret G_M000_IG13: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 360 389: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:CompareAnyKeys(int,int) [Tier0, IL size=78, code size=360] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 320 lea rbp, [rsp+140H] vxorps xmm4, 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-60H] mov edx, dword ptr [rbp-70H] cmp edx, dword ptr [rcx+08H] jae 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 rax, gword ptr [rbp+10H] cmp rcx, gword ptr [rax+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 rax, gword ptr [rbp+18H] cmp rcx, gword ptr [rax+08H] je SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG40 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_IG27 G_M000_IG17: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp-A0H] cmp ecx, dword ptr [rax+20H] jne G_M000_IG26 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_IG21 mov ecx, dword ptr [rbp+38H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG24 jmp SHORT G_M000_IG22 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG26 G_M000_IG22: 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_IG23 G_M000_IG23: mov rcx, bword ptr [rbp+48H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_CHECKED_ASSIGN_REF jmp SHORT G_M000_IG25 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG25: xor ecx, ecx mov dword ptr [rbp-ACH], ecx jmp G_M000_IG44 G_M000_IG26: mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-90H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-84H] inc ecx mov dword ptr [rbp-84H], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-A0H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-A0H], rcx G_M000_IG27: mov ecx, dword ptr [rbp-E8H] dec ecx mov dword ptr [rbp-E8H], ecx cmp dword ptr [rbp-E8H], 0 jg SHORT G_M000_IG29 G_M000_IG28: lea rcx, [rbp-E8H] mov edx, 328 call CORINFO_HELP_PATCHPOINT G_M000_IG29: 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_IG31 G_M000_IG30: 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_IG32 G_M000_IG31: mov rcx, qword ptr [rbp-100H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-D0H], rax G_M000_IG32: 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_IG34 G_M000_IG33: 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_IG35 G_M000_IG34: mov rcx, qword ptr [rbp-108H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-D8H], rax G_M000_IG35: 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 rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+20H] mov eax, dword ptr [rbp-70H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG14 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov bword ptr [rbp-E0H], rcx mov rcx, bword ptr [rbp-E0H] mov ecx, dword ptr [rcx] add ecx, 1 jo G_M000_IG15 mov rax, bword ptr [rbp-E0H] mov dword ptr [rax], ecx mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+20H] mov eax, dword ptr [rbp-70H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG14 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov ecx, dword ptr [rcx] mov rax, gword ptr [rbp+10H] cmp ecx, dword ptr [rax+10H] jle SHORT G_M000_IG36 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp-74H], 1 G_M000_IG36: cmp dword ptr [rbp-84H], 100 jbe SHORT G_M000_IG39 mov rdx, gword ptr [rbp-48H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG38 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp-78H], 1 G_M000_IG37: jmp SHORT G_M000_IG42 G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG37 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG37 G_M000_IG40: mov rcx, rsp call G_M000_IG51 G_M000_IG41: jmp G_M000_IG05 G_M000_IG42: mov rcx, rsp call G_M000_IG51 G_M000_IG43: jmp SHORT G_M000_IG46 G_M000_IG44: mov rcx, rsp call G_M000_IG51 G_M000_IG45: jmp SHORT G_M000_IG49 G_M000_IG46: mov ecx, dword ptr [rbp-74H] or ecx, dword ptr [rbp-78H] test ecx, ecx je SHORT G_M000_IG47 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG47: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+48H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG48: add rsp, 320 pop rbp ret G_M000_IG49: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-ACH] G_M000_IG50: add rsp, 320 pop rbp ret G_M000_IG51: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+140H] G_M000_IG52: mov ecx, dword ptr [rbp-80H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG53 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-60H] mov eax, dword ptr [rbp-70H] cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG55 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_IG53: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG54: add rsp, 48 pop rbp ret G_M000_IG55: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1729 390: 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) [Instrumented Tier0, IL size=478, code size=1729] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 391: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 392: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 393: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 394: 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 with 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 395: 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 with 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 396: 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 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, 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 397: 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 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 398: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 399: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 400: 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 with 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 401: 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 with 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 402: 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 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, 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 403: 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 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 404: 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 with 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 405: 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 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, 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 406: 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 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 407: 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 with 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 408: 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 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, 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 409: 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 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 410: 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 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, 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 411: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 412: 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 with 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, 463 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 413: 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 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, 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 414: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 415: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 416: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 417: 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 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 418: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 419: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 420: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 421: 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 with 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 422: 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 with 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 423: 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 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, 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 424: 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 with 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 425: 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 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, 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 426: 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 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, 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 427: 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 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 428: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+30H] mov dword ptr [rcx+08H], edx mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov dword ptr [rax+38H], edx G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 163 429: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool) [Tier0, IL size=45, code size=163] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long] ; Emitting BLENDED_CODE for X64 with 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 430: 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 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, 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 431: 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 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 432: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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_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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 434: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 435: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 436: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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_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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 438: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 439: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 440: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 441: 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 with 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 442: 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 with 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 443: 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 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 444: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 445: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-A8H], rax vxorps xmm4, 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 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-80H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp+10H] G_M000_IG03: add rsp, 208 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+20H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-60H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] 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_IG11 G_M000_IG06: mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] 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 G_M000_IG10 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 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:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):System.Object:this] mov gword ptr [rbp-98H], rax mov rdx, gword ptr [rbp-98H] 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG11 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG11 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG11: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-80H] mov edx, 107 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG06 G_M000_IG14: mov rcx, rsp call G_M000_IG18 G_M000_IG15: nop G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp+10H] G_M000_IG17: add rsp, 208 pop rbp ret G_M000_IG18: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG19: cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG21: add rsp, 48 pop rbp ret ; Total bytes of code 795 446: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ApplyCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]) [Instrumented Tier0, IL size=129, code size=795] ; 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 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 447: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 224 lea rbp, [rsp+E0H] xor eax, eax mov qword ptr [rbp-98H], rax vxorps xmm4, 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 mov qword ptr [rbp-50H], rax mov qword ptr [rbp-C0H], 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+50H] mov dword ptr [rbp-48H], ecx mov dword ptr [rbp-90H], 0x3E8 cmp dword ptr [rbp-48H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-48H], 1 je G_M000_IG15 xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp G_M000_IG19 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+50H], -1 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_IG05 G_M000_IG04: 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-60H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-A0H] 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-A8H], rcx mov rcx, qword ptr [rbp-A8H] 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-A8H] 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-A8H] 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_IG16 G_M000_IG10: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-B0H], rcx mov rcx, qword ptr [rbp-B0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp-B0H] 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-B0H] 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_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG19 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+50H], -3 G_M000_IG16: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG18 G_M000_IG17: lea rcx, [rbp-90H] mov edx, 130 call CORINFO_HELP_PATCHPOINT G_M000_IG18: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+48H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-44H] G_M000_IG20: add rsp, 224 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+E0H] G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__123`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG23: add rsp, 48 pop rbp ret ; Total bytes of code 888 448: JIT compiled System.Linq.Enumerable+d__123`1[System.__Canon]:MoveNext() [Instrumented Tier0, IL size=169, code size=888] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:b__24_2(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 449: 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 with AVX - Windows ; 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 450: 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 with AVX - Windows ; 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 451: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 452: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 453: 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 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 454: 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 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 455: 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 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 456: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 457: 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 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 458: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 459: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 460: 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 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, 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 461: 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 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, 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 462: 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 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, 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 463: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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+DefaultPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 465: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 466: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 467: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 468: 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 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, 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 469: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 470: 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 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, 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 471: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 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 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, 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 473: 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 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, 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 474: 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 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, 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 475: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 476: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 477: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 478: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 479: 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 with AVX - Windows ; 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 480: 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 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, 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 481: 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 with 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 482: 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 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, 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 483: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 484: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 485: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 486: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 487: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 488: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 489: 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 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, 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 490: 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 with AVX - Windows ; 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 491: 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 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 492: 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 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, 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 493: 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 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, 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 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 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, 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 495: 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 with AVX - Windows ; 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 496: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 497: 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 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, 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 498: 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 with 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 499: 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 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, 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 500: 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 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 501: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 call CORINFO_HELP_COUNTPROFILE32 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 rcx, rax, 0x3E8 vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, rcx vucomisd xmm0, qword ptr [rbp-40H] jbe SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-58H] G_M000_IG06: add rsp, 144 pop rbp ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 428 502: JIT compiled Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]) [Instrumented Tier0, IL size=71, code size=428] ; Assembly listing for method System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 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 503: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 272 vzeroupper lea rbp, [rsp+110H] vxorps xmm4, 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-F0H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-B0H], 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_IG13 lea rcx, [rbp-50H] call [System.ReadOnlySpan`1[double]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG03: cmp dword ptr [rbp-48H], 0 jbe G_M000_IG32 mov rcx, bword ptr [rbp-50H] vmovsd xmm0, qword ptr [rcx] vmovsd qword ptr [rbp-40H], xmm0 mov dword ptr [rbp-54H], 1 jmp G_M000_IG09 G_M000_IG04: mov eax, dword ptr [rbp-48H] cmp dword ptr [rbp-54H], eax jae G_M000_IG32 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_IG08 G_M000_IG05: vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:IsNaN(double):bool] test eax, eax je SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-60H] G_M000_IG06: add rsp, 272 pop rbp ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG08 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-54H] inc ecx mov dword ptr [rbp-54H], ecx G_M000_IG09: mov ecx, dword ptr [rbp-B0H] dec ecx mov dword ptr [rbp-B0H], ecx cmp dword ptr [rbp-B0H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-B0H] mov edx, 95 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov eax, dword ptr [rbp-54H] cmp eax, dword ptr [rbp-48H] jb G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG12: add rsp, 272 pop rbp ret G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] 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_IG14: mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG15: mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-C8H] 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 G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-70H], xmm0 jmp G_M000_IG22 G_M000_IG16: mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-D0H] 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_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rbp-40H], xmm0 jmp SHORT G_M000_IG19 G_M000_IG17: vmovsd xmm0, qword ptr [rbp-78H] call [System.Double:IsNaN(double):bool] test eax, eax je SHORT G_M000_IG18 vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rbp-70H], xmm0 jmp G_M000_IG26 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG19 G_M000_IG19: mov ecx, dword ptr [rbp-B0H] dec ecx mov dword ptr [rbp-B0H], ecx cmp dword ptr [rbp-B0H], 0 jg SHORT G_M000_IG21 G_M000_IG20: lea rcx, [rbp-B0H] mov edx, 207 call CORINFO_HELP_PATCHPOINT G_M000_IG21: mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-D8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG16 jmp SHORT G_M000_IG24 G_M000_IG22: mov rcx, rsp call G_M000_IG33 G_M000_IG23: jmp SHORT G_M000_IG30 G_M000_IG24: mov rcx, rsp call G_M000_IG33 G_M000_IG25: jmp SHORT G_M000_IG28 G_M000_IG26: mov rcx, rsp call G_M000_IG33 G_M000_IG27: jmp SHORT G_M000_IG30 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG29: add rsp, 272 pop rbp ret G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-70H] G_M000_IG31: add rsp, 272 pop rbp ret G_M000_IG32: call CORINFO_HELP_RNGCHKFAIL int3 G_M000_IG33: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+110H] G_M000_IG34: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG35 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-E0H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG36: add rsp, 48 pop rbp ret ; Total bytes of code 1193 504: JIT compiled System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]) [Instrumented Tier0, IL size=235, code size=1193] ; Assembly listing for method System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref):bool ; Emitting BLENDED_CODE for X64 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, 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 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, gword ptr [rbp+10H] mov gword ptr [rbp-28H], rcx mov rcx, bword ptr [rbp+18H] mov rdx, gword ptr [rbp-28H] 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 mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rcx lea rcx, [rbp-20H] 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-40H], rcx G_M000_IG05: vmovdqu xmm0, xmmword ptr [rbp-20H] vmovdqu xmmword ptr [rbp-38H], xmm0 G_M000_IG06: mov rcx, bword ptr [rbp-40H] lea rdx, [rbp-38H] 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, 96 pop rbp ret ; Total bytes of code 230 505: JIT compiled System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref) [Tier0, IL size=112, code size=230] ; Assembly listing for method Perfolizer.Horology.TimeUnit:.cctor() ; Emitting BLENDED_CODE for X64 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, 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 506: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 507: 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 with AVX - Windows ; 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 508: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 509: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 510: 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 with AVX - Windows ; 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 511: 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 with AVX - Windows ; 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 512: 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 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, xmm0 vcvtsi2sd xmm0, 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, xmm0 vcvtsi2sd xmm0, 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 513: 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 with AVX - Windows ; 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 514: 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 with AVX - Windows ; 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 515: 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 with AVX - Windows ; 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 516: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 call CORINFO_HELP_COUNTPROFILE32 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 rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG19 mov edx, eax lea rcx, bword ptr [rcx+2*rdx+0CH] movzx rcx, word ptr [rcx] mov dword ptr [rbp-50H], ecx 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx 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 rcx, gword ptr [rbp-48H] mov ecx, dword ptr [rcx+08H] cmp ecx, dword ptr [rbp-4CH] jg G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG18: add rsp, 304 pop rbp ret G_M000_IG19: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 704 517: JIT compiled System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo) [Instrumented Tier0, IL size=128, code size=704] ; Assembly listing for method System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]:this ; Emitting BLENDED_CODE for X64 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, 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 518: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 384 vzeroupper lea rbp, [rsp+180H] vxorps xmm4, 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_IG38 cmp gword ptr [rbp+28H], 0 je G_M000_IG32 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_IG13 mov rcx, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG56 mov eax, edx lea rcx, bword ptr [rcx+4*rax+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-64H], ecx jmp G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG56 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-54H], ecx cmp dword ptr [rbp-54H], 0 je G_M000_IG10 mov ecx, dword ptr [rbp-50H] mov rax, bword ptr [rbp+38H] add ecx, dword ptr [rax+08H] mov dword ptr [rbp-50H], ecx mov rcx, gword ptr [rbp+28H] mov ecx, dword ptr [rcx+08H] dec ecx cmp dword ptr [rbp-4CH], ecx jge SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx G_M000_IG04: mov rcx, gword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG56 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov ecx, dword ptr [rcx] add ecx, dword ptr [rbp-64H] mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp-64H] or ecx, dword ptr [rbp-50H] test ecx, ecx jge SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp-3CH] cmp ecx, dword ptr [rbp-64H] jg G_M000_IG03 G_M000_IG08: cmp dword ptr [rbp-64H], 0 je SHORT G_M000_IG11 mov rcx, gword ptr [rbp+28H] xor eax, eax cmp eax, dword ptr [rcx+08H] jae G_M000_IG56 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-110H], ecx jmp SHORT G_M000_IG12 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG08 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rbp-110H], ecx G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-110H] mov dword ptr [rbp-54H], ecx G_M000_IG13: xor ecx, ecx mov dword ptr [rbp-4CH], ecx xor ecx, ecx mov dword ptr [rbp-58H], ecx mov rcx, bword ptr [rbp+18H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-5CH], ecx mov ecx, dword ptr [rbp-3CH] cmp ecx, dword ptr [rbp-5CH] jl SHORT G_M000_IG14 mov ecx, dword ptr [rbp-5CH] mov dword ptr [rbp-E4H], ecx jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov edx, dword ptr [rbp-3CH] mov dword ptr [rbp-E4H], edx G_M000_IG15: 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_IG16: vmovdqu xmm0, xmmword ptr [rbp-F8H] vmovdqu xmmword ptr [rbp-128H], xmm0 G_M000_IG17: 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_IG29 G_M000_IG18: 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_IG19 mov rcx, qword ptr [rbp-100H] mov qword ptr [rbp-108H], rcx mov dword ptr [rbp-10CH], 48 jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG20: 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_IG28 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 SHORT G_M000_IG22 cmp dword ptr [rbp-84H], 0 je SHORT G_M000_IG21 mov rcx, bword ptr [rbp+38H] mov ecx, dword ptr [rcx+08H] dec ecx mov dword ptr [rbp-94H], ecx jmp G_M000_IG24 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG28 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG28 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, bword ptr [rbp+38H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-94H], ecx jae G_M000_IG56 mov rcx, bword ptr [rbp+38H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-94H] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov rax, qword ptr [rbp-90H] mov word ptr [rax], cx mov ecx, dword ptr [rbp-94H] dec ecx mov dword ptr [rbp-94H], ecx G_M000_IG24: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG26 G_M000_IG25: lea rcx, [rbp-118H] mov edx, 312 call CORINFO_HELP_PATCHPOINT G_M000_IG26: cmp dword ptr [rbp-94H], 0 jge G_M000_IG23 mov rcx, gword ptr [rbp+28H] mov ecx, dword ptr [rcx+08H] dec ecx cmp dword ptr [rbp-4CH], ecx jge SHORT G_M000_IG27 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx mov rcx, gword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG56 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-54H], ecx G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rbp-58H], ecx G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-84H] dec ecx mov dword ptr [rbp-84H], ecx G_M000_IG29: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG31 G_M000_IG30: lea rcx, [rbp-118H] mov edx, 343 call CORINFO_HELP_PATCHPOINT G_M000_IG31: cmp dword ptr [rbp-84H], 0 jge G_M000_IG18 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG39 G_M000_IG32: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG34 G_M000_IG33: lea rcx, [rbp-118H] mov edx, 362 call CORINFO_HELP_PATCHPOINT G_M000_IG34: 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_IG35 mov rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-D8H], rcx mov dword ptr [rbp-DCH], 48 jmp SHORT G_M000_IG36 G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG36: 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 SHORT G_M000_IG37 jmp SHORT G_M000_IG39 G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG39: cmp dword ptr [rbp+20H], 0 jle G_M000_IG54 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-150H], rcx mov rcx, bword ptr [rbp+30H] G_M000_IG40: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-148H], xmm0 G_M000_IG41: 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_IG50 cmp dword ptr [rbp+20H], 0 jle SHORT G_M000_IG42 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_IG44 G_M000_IG42: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG50 G_M000_IG43: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_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, 482 call CORINFO_HELP_PATCHPOINT G_M000_IG46: mov ecx, dword ptr [rbp-9CH] cmp ecx, dword ptr [rbp-98H] jl SHORT G_M000_IG43 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG50 G_M000_IG47: 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_IG48 mov rcx, bword ptr [rbp-A8H] mov bword ptr [rbp-B8H], rcx mov dword ptr [rbp-BCH], 48 jmp SHORT G_M000_IG49 G_M000_IG48: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG49: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp+20H] dec ecx mov dword ptr [rbp+20H], ecx G_M000_IG50: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG52 G_M000_IG51: lea rcx, [rbp-118H] mov edx, 537 call CORINFO_HELP_PATCHPOINT G_M000_IG52: cmp dword ptr [rbp+20H], 0 jg G_M000_IG47 G_M000_IG53: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG54: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG55: add rsp, 384 pop rbp ret G_M000_IG56: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 2200 519: JIT compiled System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) [Instrumented Tier0, IL size=542, code size=2200] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 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, 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 520: 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 with AVX - Windows ; 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 521: 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 with AVX - Windows ; 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 522: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 523: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, gword ptr [rbp+10H] mov rax, gword ptr [rbp-90H] 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-88H], 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, 0xD1FFAB1E G_M000_IG03: add rsp, 224 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rax, gword ptr [rbp-98H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this mov dword ptr [rbp-9CH], eax mov edx, dword ptr [rbp-9CH] mov rcx, gword ptr [rbp-A8H] 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 G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov edx, 26 mov rax, gword ptr [rbp-B0H] 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-B8H], rax mov rdx, gword ptr [rbp-B8H] mov rcx, gword ptr [rbp-50H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov ecx, dword ptr [rbp-54H] inc ecx mov dword ptr [rbp-54H], ecx G_M000_IG06: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-88H] mov edx, 85 call CORINFO_HELP_PATCHPOINT G_M000_IG08: cmp dword ptr [rbp-54H], 6 jl G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 224 pop rbp ret ; Total bytes of code 607 524: JIT compiled BenchmarkDotNet.Jobs.JobIdGenerator:GenerateRandomId(BenchmarkDotNet.Jobs.Job) [Instrumented Tier0, IL size=101, code size=607] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:Validate(BenchmarkDotNet.Jobs.Job):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 525: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 526: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 224 lea rbp, [rsp+E0H] vxorps xmm4, 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 qword ptr [rbp-C0H], 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 gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-58H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] 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-80H], 0x3E8 G_M000_IG03: jmp G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-60H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] 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+18H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Validators.ValidationError:get_Message():System.String:this] mov gword ptr [rbp-A0H], rax mov rcx, gword ptr [rbp-98H] mov rdx, gword ptr [rbp-A0H] 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-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, 32 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-3CH] G_M000_IG11: add rsp, 224 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+E0H] G_M000_IG13: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG15: add rsp, 48 pop rbp ret ; Total bytes of code 581 527: JIT compiled BenchmarkDotNet.Validators.ValidationErrorReporter:ReportIfAny(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError],BenchmarkDotNet.Engines.IHost) [Instrumented Tier0, IL size=54, code size=581] ; 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 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 528: 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 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, 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 529: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 530: 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 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 531: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 532: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 533: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 534: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 535: 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 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, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this] test rax, rax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] mov rcx, gword ptr [rbp-10H] mov dword ptr [rcx+08H], eax mov rax, gword ptr [rbp-10H] G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov r8d, dword ptr [rax] mov dword ptr [rbp-24H], r8d mov r8d, dword ptr [rbp-24H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`3[System.__Canon,int,int]:Invoke(System.__Canon,int):int:this mov rdx, gword ptr [rbp-10H] mov dword ptr [rdx+08H], eax mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 253 536: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=253] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 537: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentRuntime():BenchmarkDotNet.Environments.Runtime ; Emitting BLENDED_CODE for X64 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, 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 538: 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 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, 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 539: 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 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, 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 540: 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 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, 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 541: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 542: 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 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, 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 543: 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 with AVX - Windows ; 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 544: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 545: 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 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 546: 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 with AVX - Windows ; 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 547: 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 with AVX - Windows ; 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 548: 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 with AVX - Windows ; 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 549: 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 with AVX - Windows ; 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 550: 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 with AVX - Windows ; 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 551: 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 with AVX - Windows ; 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 552: 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 with AVX - Windows ; 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 553: 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 with AVX - Windows ; 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 554: 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 with AVX - Windows ; 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 555: 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 with AVX - Windows ; 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 556: 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 with AVX - Windows ; 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 557: 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 with AVX - Windows ; 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 558: 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 with AVX - Windows ; 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 559: 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 with AVX - Windows ; 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 560: 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 with AVX - Windows ; 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 561: 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 with AVX - Windows ; 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 562: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 563: 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 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, 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 564: 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 with AVX - Windows ; 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 565: 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 with AVX - Windows ; 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 566: 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 with AVX - Windows ; 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 567: 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 with AVX - Windows ; 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 568: 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 with AVX - Windows ; 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 569: 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 with AVX - Windows ; 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 570: 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 with AVX - Windows ; 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 571: 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 with AVX - Windows ; 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 572: 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 with AVX - Windows ; 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 573: 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 with AVX - Windows ; 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 574: 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 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, 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 575: 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 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, 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 576: 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 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, 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 577: 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 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, 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 578: 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 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, 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 579: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 580: 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 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, 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 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, 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 583: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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[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 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, 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 585: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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.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 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, 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 587: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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[long]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Environments.EnvironmentResolver+<>c:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 589: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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.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 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, 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 591: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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__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 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, 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 593: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 594: 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 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, 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 595: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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.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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 597: 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 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, 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 598: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 599: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 600: JIT compiled BenchmarkDotNet.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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 601: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 602: 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 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, 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 603: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 604: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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.Environments.InfrastructureResolver+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 606: 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 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, 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 607: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 608: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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.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 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, 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],System.Func`1[Perfolizer.Horology.TimeInterval]):this ; Emitting BLENDED_CODE for X64 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, 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 612: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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[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 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, 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 614: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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__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 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, 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 616: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 617: 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 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, 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 618: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 619: 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 with 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 620: 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 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, 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 621: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 622: 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 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 623: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully 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, 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-C0H], 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-A0H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG14 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 gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-88H] 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 je SHORT G_M000_IG13 mov rcx, bword ptr [rbp+28H] mov byte ptr [rcx], 1 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-58H], rcx jmp G_M000_IG19 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 G_M000_IG14: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-A0H] mov edx, 52 call CORINFO_HELP_PATCHPOINT G_M000_IG16: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 G_M000_IG17: mov rcx, rsp call G_M000_IG25 G_M000_IG18: jmp SHORT G_M000_IG21 G_M000_IG19: mov rcx, rsp call G_M000_IG25 G_M000_IG20: jmp SHORT G_M000_IG23 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG22: add rsp, 224 pop rbp ret G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-58H] G_M000_IG24: add rsp, 224 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+E0H] G_M000_IG26: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG27 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG28: add rsp, 48 pop rbp ret ; Total bytes of code 792 624: JIT compiled System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref) [Instrumented Tier0, IL size=87, code size=792] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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__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 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, 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 626: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 627: JIT compiled BenchmarkDotNet.Characteristics.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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 224 lea rbp, [rsp+E0H] vxorps xmm4, 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-C0H], 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-98H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG14 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 gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-50H] mov rax, gword ptr [rbp-A0H] 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 G_M000_IG19 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 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, 49 call CORINFO_HELP_PATCHPOINT G_M000_IG16: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 G_M000_IG17: mov rcx, rsp call G_M000_IG25 G_M000_IG18: jmp SHORT G_M000_IG21 G_M000_IG19: mov rcx, rsp call G_M000_IG25 G_M000_IG20: jmp SHORT G_M000_IG23 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG22: add rsp, 224 pop rbp ret G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-54H] G_M000_IG24: add rsp, 224 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+E0H] G_M000_IG26: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG27 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG28: add rsp, 48 pop rbp ret ; Total bytes of code 746 628: JIT compiled System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Instrumented Tier0, IL size=73, code size=746] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 629: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 630: 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 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, 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 631: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 632: 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 with AVX - Windows ; 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 633: 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 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 634: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 635: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 636: 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 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, 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 637: 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 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, 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 638: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 639: 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 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, 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 640: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 641: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 642: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 643: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 644: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 645: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 646: 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 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, 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 647: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 648: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 649: 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 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, 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 650: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 651: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 652: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 653: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 654: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 655: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 656: 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 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, 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 657: 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 with AVX - Windows ; 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 658: 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 with AVX - Windows ; 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 659: 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 with AVX - Windows ; 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 660: 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 with AVX - Windows ; 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 661: 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 with AVX - Windows ; 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 662: 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 with AVX - Windows ; 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 663: 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 with AVX - Windows ; 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 664: 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 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, 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 665: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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, 45 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 666: 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 with AVX - Windows ; 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 667: 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 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 668: 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 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, 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 669: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 670: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 671: 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 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, 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 672: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 673: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 674: 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 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, 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 675: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 676: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 677: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 678: 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 with 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 679: 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 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, 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 680: 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 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 681: 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 with AVX - Windows ; 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 682: 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 with 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 683: 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 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, 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 684: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 685: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 686: 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 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, 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 687: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 688: 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 with AVX - Windows ; 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 689: 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 with 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 690: 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 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, 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 691: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 692: JIT compiled 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 693: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 694: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 695: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 696: 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 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, 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 697: 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 with AVX - Windows ; 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 698: 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 with AVX - Windows ; 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 699: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 700: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 701: 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 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, 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 702: 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 with AVX - Windows ; 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 703: 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 with 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 704: 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 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, 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 705: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 706: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 707: 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 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, 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 708: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 709: 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 with 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 710: 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 with 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 711: 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 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, xmm1 vcvtsi2sd xmm1, 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 712: 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 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, xmm1 vcvtsi2sd xmm1, 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 713: 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 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, xmm1 vcvtsi2sd xmm1, 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 714: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 715: 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 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, 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 716: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 717: 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 with AVX - Windows ; 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 718: 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 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 719: 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 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, 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 720: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 721: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 722: 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 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, 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 723: 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 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 724: 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 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 725: 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 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 726: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 727: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 728: 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 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 729: 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 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 730: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 731: 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 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, xmm1 vcvtsi2sd xmm1, 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 732: 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 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 733: 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 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 734: 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 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 735: 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 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 736: 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 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, 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 737: 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 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 738: 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 with 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 739: 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 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, 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 740: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 741: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 742: 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 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, 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 743: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 744: 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 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, 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 745: 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 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, 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, 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, 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 746: 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 with AVX - Windows ; 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 747: 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 with AVX - Windows ; 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 748: 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 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 749: 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 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, 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 750: 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 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 751: 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 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 752: 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 with AVX - Windows ; 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 753: 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 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 754: 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 with AVX - Windows ; 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 755: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 756: 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 with AVX - Windows ; 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 757: 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 with 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 758: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 759: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 760: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 ecx, ecx mov dword ptr [rbp-3CH], ecx xor ecx, ecx mov dword ptr [rbp-40H], ecx mov dword ptr [rbp-180H], 0x3E8 cmp dword ptr [rbp-3CH], 0 je SHORT G_M000_IG03 xor ecx, ecx cmp dword ptr [rbp-40H], 0 sete cl mov dword ptr [rbp-158H], ecx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG06: mov ecx, dword ptr [rbp-54H] mov ecx, ecx cmp qword ptr [rbp+20H], rcx jb G_M000_IG08 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 SHORT G_M000_IG07 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_IG09 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_IG10 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG17 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG17 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG10: 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_IG11: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-180H] mov edx, 385 call CORINFO_HELP_PATCHPOINT G_M000_IG13: 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_IG14 mov rcx, qword ptr [rbp-60H] cmp rcx, qword ptr [rbp+20H] je G_M000_IG16 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG14: 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_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG11 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG17 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG54 G_M000_IG17: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG19 G_M000_IG18: lea rcx, [rbp-180H] mov edx, 484 call CORINFO_HELP_PATCHPOINT G_M000_IG19: 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_IG32 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_IG23 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:AllBytesInUInt64AreAscii(ulong):bool] test eax, eax je SHORT G_M000_IG20 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG21 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt64ToLowercase(ulong):ulong] mov qword ptr [rbp-170H], rax jmp SHORT G_M000_IG22 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt64ToUppercase(ulong):ulong] mov qword ptr [rbp-170H], rax G_M000_IG22: mov rcx, qword ptr [rbp-170H] mov qword ptr [rbp-D0H], rcx jmp G_M000_IG27 G_M000_IG23: mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:AllCharsInUInt64AreAscii(ulong):bool] test eax, eax je SHORT G_M000_IG24 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG25 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt64ToLowercase(ulong):ulong] mov qword ptr [rbp-168H], rax jmp SHORT G_M000_IG26 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt64ToUppercase(ulong):ulong] mov qword ptr [rbp-168H], rax G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-168H] mov qword ptr [rbp-D0H], rcx G_M000_IG27: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG28 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_IG30 G_M000_IG28: vmovd xmm0, qword ptr [rbp-D0H] vmovaps xmmword ptr [rbp-E0H], xmm0 cmp dword ptr [rbp-44H], 0 je SHORT G_M000_IG29 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vpmovzxbw xmm0, qword ptr [rbp-E0H] mov rcx, qword ptr [rbp+18H] mov rax, qword ptr [rbp-60H] vmovups xmmword ptr [rcx+2*rax], xmm0 jmp SHORT G_M000_IG30 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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] mov edx, dword ptr [rbp-100H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[uint](ulong,uint)] G_M000_IG30: 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_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG32: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG34 G_M000_IG33: lea rcx, [rbp-180H] mov edx, 741 call CORINFO_HELP_PATCHPOINT G_M000_IG34: 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_IG51 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_IG38 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:AllBytesInUInt32AreAscii(uint):bool] test eax, eax je SHORT G_M000_IG35 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG36 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt32ToLowercase(uint):uint] mov dword ptr [rbp-160H], eax jmp SHORT G_M000_IG37 G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG51 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt32ToUppercase(uint):uint] mov dword ptr [rbp-160H], eax G_M000_IG37: mov ecx, dword ptr [rbp-160H] mov dword ptr [rbp-104H], ecx jmp SHORT G_M000_IG42 G_M000_IG38: mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:AllCharsInUInt32AreAscii(uint):bool] test eax, eax je SHORT G_M000_IG39 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG40 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt32ToLowercase(uint):uint] mov dword ptr [rbp-15CH], eax jmp SHORT G_M000_IG41 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG51 G_M000_IG40: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt32ToUppercase(uint):uint] mov dword ptr [rbp-15CH], eax G_M000_IG41: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-15CH] mov dword ptr [rbp-104H], ecx G_M000_IG42: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG43 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_IG45 G_M000_IG43: vmovd xmm0, dword ptr [rbp-104H] vmovaps xmmword ptr [rbp-120H], xmm0 cmp dword ptr [rbp-44H], 0 je SHORT G_M000_IG44 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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] mov rdx, qword ptr [rbp-130H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ulong](ulong,ulong)] jmp SHORT G_M000_IG45 G_M000_IG44: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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] movzx rdx, word ptr [rbp-150H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ushort](ulong,ushort)] G_M000_IG45: 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 G_M000_IG46: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG51 G_M000_IG47: 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 SHORT G_M000_IG48 cmp dword ptr [rbp-50H], 0 je SHORT G_M000_IG49 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_IG50 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-154H] add ecx, -32 mov dword ptr [rbp-154H], ecx jmp SHORT G_M000_IG50 G_M000_IG48: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG54 G_M000_IG49: 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 G_M000_IG56 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-154H] add ecx, 32 mov dword ptr [rbp-154H], ecx G_M000_IG50: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-154H] call [System.UInt16:CreateTruncating[uint](uint):ushort] mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] mov word ptr [rcx+2*rdx], ax mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rcx G_M000_IG51: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG53 G_M000_IG52: lea rcx, [rbp-180H] mov edx, 0x479 call CORINFO_HELP_PATCHPOINT G_M000_IG53: mov rcx, qword ptr [rbp-60H] cmp rcx, qword ptr [rbp+20H] jb G_M000_IG47 G_M000_IG54: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, qword ptr [rbp-60H] G_M000_IG55: add rsp, 560 pop rbp ret G_M000_IG56: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG50 RWD00 dq 00FF00FF00FF00FFh, 00FF00FF00FF00FFh ; Total bytes of code 2537 761: JIT compiled System.Text.Ascii:ChangeCase[ushort,ushort,System.Text.Ascii+ToUpperConversion](ulong,ulong,ulong) [Instrumented Tier0, IL size=1153, code size=2537] ; Assembly listing for method System.UInt16:CreateTruncating[int](int):ushort ; Emitting BLENDED_CODE for X64 with 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 762: 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 with 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 763: 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 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 764: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 544 vzeroupper lea rbp, [rsp+220H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-200H], xmm4 vmovdqa xmmword ptr [rbp-1F0H], xmm4 mov rax, -336 vmovdqa xmmword ptr [rbp+rax-90H], xmm4 vmovdqa xmmword ptr [rbp+rax-80H], xmm4 vmovdqa xmmword ptr [rbp+rax-70H], 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-D8H], 0x3E8 cmp dword ptr [rbp+20H], 8 jge G_M000_IG25 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov qword ptr [rbp-40H], rcx jmp G_M000_IG05 G_M000_IG03: mov ecx, dword ptr [rbp+20H] add ecx, -8 mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG12 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+02H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG11 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+04H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG10 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+06H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG09 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+08H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+0AH] mov edx, dword ptr [rbp+18H] G_M000_IG04: movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG19 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+0CH] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG18 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+0EH] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx 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, 377 call CORINFO_HELP_PATCHPOINT G_M000_IG07: cmp dword ptr [rbp+20H], 8 jge G_M000_IG03 cmp dword ptr [rbp+20H], 4 jl G_M000_IG14 mov ecx, dword ptr [rbp+20H] add ecx, -4 mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG08 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+02H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG23 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+04H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG22 mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx+06H] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG21 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx jmp G_M000_IG14 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG24 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG22 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG23 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG24 G_M000_IG13: mov ecx, dword ptr [rbp+20H] dec ecx mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rdx] mov edx, dword ptr [rbp+18H] movsx rdx, dx call [System.Int16:System.Numerics.IEqualityOperators.op_Equality(short,short):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax jne G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG14: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-D8H] mov edx, 616 call CORINFO_HELP_PATCHPOINT G_M000_IG16: cmp dword ptr [rbp+20H], 0 jg SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG44 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 7 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG46 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 6 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG46 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 5 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG46 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 4 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG46 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 3 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG46 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] add ecx, 2 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG46 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] inc ecx mov dword ptr [rbp-DCH], ecx jmp G_M000_IG46 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-DCH], ecx jmp G_M000_IG46 G_M000_IG25: cmp dword ptr [rbp+20H], 16 jl G_M000_IG29 mov ecx, dword ptr [rbp+18H] movsx rcx, cx vmovd xmm0, ecx vpbroadcastw ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-98H], rcx mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp+20H] add eax, -16 cdqe lea rcx, bword ptr [rcx+2*rax] mov bword ptr [rbp-A0H], rcx G_M000_IG26: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG28 G_M000_IG27: lea rcx, [rbp-D8H] mov edx, 712 call CORINFO_HELP_PATCHPOINT G_M000_IG28: vmovups ymm0, ymmword ptr [rbp-90H] mov rdx, bword ptr [rbp-98H] vpcmpeqw ymm0, ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-110H], ymm0 lea rdx, [rbp-110H] lea rcx, [rbp-70H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[short]] vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymm1, ymmword ptr [rbp-70H] vptest ymm0, ymm1 jne SHORT G_M000_IG30 mov ecx, 2 shl rcx, 4 add rcx, bword ptr [rbp-98H] mov bword ptr [rbp-98H], rcx jmp SHORT G_M000_IG31 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG35 G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-138H], rcx mov rcx, bword ptr [rbp-98H] mov bword ptr [rbp-140H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-130H], ymm0 mov rcx, bword ptr [rbp-138H] mov rdx, bword ptr [rbp-140H] lea r8, [rbp-130H] call [System.SpanHelpers:ComputeFirstIndex[short](byref,byref,System.Runtime.Intrinsics.Vector256`1[short]):int] mov dword ptr [rbp-DCH], eax jmp G_M000_IG46 G_M000_IG31: mov rdx, bword ptr [rbp-98H] cmp rdx, bword ptr [rbp-A0H] jbe G_M000_IG34 mov edx, dword ptr [rbp+20H] mov edx, edx and edx, 15 test edx, edx je G_M000_IG33 vmovups ymm0, ymmword ptr [rbp-90H] mov rdx, bword ptr [rbp-A0H] vpcmpeqw ymm0, ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-170H], ymm0 lea rdx, [rbp-170H] lea rcx, [rbp-70H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[short]] vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymm1, ymmword ptr [rbp-70H] vptest ymm0, ymm1 je SHORT G_M000_IG32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-198H], rcx mov rcx, bword ptr [rbp-A0H] mov bword ptr [rbp-1A0H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-190H], ymm0 mov rcx, bword ptr [rbp-198H] mov rdx, bword ptr [rbp-1A0H] lea r8, [rbp-190H] call [System.SpanHelpers:ComputeFirstIndex[short](byref,byref,System.Runtime.Intrinsics.Vector256`1[short]):int] mov dword ptr [rbp-DCH], eax jmp G_M000_IG46 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG43 G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG43 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG26 G_M000_IG35: mov ecx, dword ptr [rbp+18H] movsx rcx, cx vmovd xmm0, ecx vpbroadcastw xmm0, xmm0 vmovaps xmmword ptr [rbp-C0H], xmm0 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-C8H], rcx mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] add edx, -8 movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-D0H], rcx G_M000_IG36: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG38 G_M000_IG37: lea rcx, [rbp-D8H] mov edx, 873 call CORINFO_HELP_PATCHPOINT G_M000_IG38: vmovaps xmm0, xmmword ptr [rbp-C0H] mov rdx, bword ptr [rbp-C8H] vpcmpeqw xmm0, xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-1B0H], xmm0 lea rdx, [rbp-1B0H] lea rcx, [rbp-B0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[short]] vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmm1, xmmword ptr [rbp-B0H] vptest xmm0, xmm1 jne SHORT G_M000_IG39 mov ecx, 2 shl rcx, 3 add rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-C8H], rcx jmp SHORT G_M000_IG40 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-1C8H], rcx mov rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-1D0H], rcx vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmmword ptr [rbp-1C0H], xmm0 mov rcx, bword ptr [rbp-1C8H] mov rdx, bword ptr [rbp-1D0H] lea r8, [rbp-1C0H] call [System.SpanHelpers:ComputeFirstIndex[short](byref,byref,System.Runtime.Intrinsics.Vector128`1[short]):int] mov dword ptr [rbp-DCH], eax jmp G_M000_IG46 G_M000_IG40: mov rdx, bword ptr [rbp-C8H] cmp rdx, bword ptr [rbp-D0H] jbe G_M000_IG42 mov edx, dword ptr [rbp+20H] mov edx, edx and edx, 7 test edx, edx je G_M000_IG43 vmovaps xmm0, xmmword ptr [rbp-C0H] mov rdx, bword ptr [rbp-D0H] vpcmpeqw xmm0, xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-1E0H], xmm0 lea rdx, [rbp-1E0H] lea rcx, [rbp-B0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[short]] vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmm1, xmmword ptr [rbp-B0H] vptest xmm0, xmm1 je SHORT G_M000_IG41 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-1F8H], rcx mov rcx, bword ptr [rbp-D0H] mov bword ptr [rbp-200H], rcx vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmmword ptr [rbp-1F0H], xmm0 mov rcx, bword ptr [rbp-1F8H] mov rdx, bword ptr [rbp-200H] lea r8, [rbp-1F0H] call [System.SpanHelpers:ComputeFirstIndex[short](byref,byref,System.Runtime.Intrinsics.Vector128`1[short]):int] mov dword ptr [rbp-DCH], eax jmp SHORT G_M000_IG46 G_M000_IG41: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG36 G_M000_IG43: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG44 G_M000_IG44: mov eax, -1 G_M000_IG45: vzeroupper add rsp, 544 pop rbp ret G_M000_IG46: mov eax, dword ptr [rbp-DCH] G_M000_IG47: vzeroupper add rsp, 544 pop rbp ret ; Total bytes of code 2405 765: JIT compiled System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Instrumented Tier0, IL size=1017, code size=2405] ; Assembly listing for method System.Number:TryParseBinaryIntegerStyle[ushort](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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_IG80 xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG97 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_IG07 mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je G_M000_IG11 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_IG10 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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 G_M000_IG09 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG07: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 4 test ecx, ecx je G_M000_IG32 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_IG15 cmp dword ptr [rbp-40H], 45 jne G_M000_IG12 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 SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG32 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 G_M000_IG12: cmp dword ptr [rbp-40H], 43 jne SHORT G_M000_IG14 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 SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG32 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG15: mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_AllowHyphenDuringParsing():bool:this] test eax, eax je G_M000_IG18 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG17 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 SHORT G_M000_IG16 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG32 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG18: 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_IG26 mov rcx, bword ptr [rbp+10H] G_M000_IG19: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D8H], xmm0 G_M000_IG20: lea rcx, [rbp-E8H] mov rdx, gword ptr [rbp-58H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG21: vmovdqu xmm0, xmmword ptr [rbp-D8H] vmovdqu xmmword ptr [rbp-100H], xmm0 G_M000_IG22: vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-110H], xmm0 G_M000_IG23: 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_IG25 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 SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG32 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG26 G_M000_IG26: mov rcx, gword ptr [rbp-60H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG41 mov rcx, bword ptr [rbp+10H] G_M000_IG27: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG28: lea rcx, [rbp-C8H] mov rdx, gword ptr [rbp-60H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG29: vmovdqu xmm0, xmmword ptr [rbp-B8H] vmovdqu xmmword ptr [rbp-120H], xmm0 G_M000_IG30: vmovdqu xmm0, xmmword ptr [rbp-C8H] vmovdqu xmmword ptr [rbp-130H], xmm0 G_M000_IG31: 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 G_M000_IG40 mov dword ptr [rbp-44H], 1 mov rcx, gword ptr [rbp-60H] 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_IG39 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] cmp dword ptr [rbp-3CH], eax jae G_M000_IG97 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_IG32: 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_IG38 cmp dword ptr [rbp-40H], 48 jne G_M000_IG42 G_M000_IG33: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG35 G_M000_IG34: lea rcx, [rbp-F0H] mov edx, 408 call CORINFO_HELP_PATCHPOINT G_M000_IG35: 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_IG71 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG37 mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG36 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG84 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rbp-48H], ecx jmp G_M000_IG84 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG42 G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG33 G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG40: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG41: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG42: 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_IG46 G_M000_IG43: mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG45 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG44 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG67 G_M000_IG44: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG71 G_M000_IG45: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG50 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG46: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG48 G_M000_IG47: lea rcx, [rbp-F0H] mov edx, 604 call CORINFO_HELP_PATCHPOINT G_M000_IG48: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount():int] add eax, -2 cmp eax, dword ptr [rbp-64H] jg G_M000_IG43 mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG51 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG49 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG67 G_M000_IG49: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG71 G_M000_IG50: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG84 G_M000_IG51: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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_IG52 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_IG56 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 G_M000_IG54 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_IG53 mov ecx, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], ecx xor ecx, ecx cmp dword ptr [rbp-40H], 53 setg cl mov dword ptr [rbp-A4H], ecx jmp SHORT G_M000_IG55 G_M000_IG52: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG84 G_M000_IG53: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], ecx xor ecx, ecx mov dword ptr [rbp-A4H], ecx jmp SHORT G_M000_IG55 G_M000_IG54: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-9CH] mov dword ptr [rbp-A0H], ecx mov dword ptr [rbp-A4H], 1 G_M000_IG55: mov ecx, dword ptr [rbp-A0H] or ecx, dword ptr [rbp-A4H] movzx rcx, cl mov dword ptr [rbp-48H], ecx jmp SHORT G_M000_IG57 G_M000_IG56: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG57: 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_IG60 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_IG58 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_IG59 G_M000_IG58: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG59: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG60: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae SHORT G_M000_IG61 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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 SHORT G_M000_IG63 G_M000_IG61: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG67 G_M000_IG62: 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 rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG66 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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 G_M000_IG63: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG65 G_M000_IG64: lea rcx, [rbp-F0H] mov edx, 954 call CORINFO_HELP_PATCHPOINT G_M000_IG65: mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne G_M000_IG62 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG84 G_M000_IG66: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG83 G_M000_IG67: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG69 G_M000_IG68: lea rcx, [rbp-F0H] mov edx, 964 call CORINFO_HELP_PATCHPOINT G_M000_IG69: cmp dword ptr [rbp-48H], 0 jne G_M000_IG83 G_M000_IG70: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG71: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG72 mov rcx, bword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] mov word ptr [rcx], ax jmp SHORT G_M000_IG75 G_M000_IG72: mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-70H], rcx cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG73 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_IG74 G_M000_IG73: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG74: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp-78H] mov eax, dword ptr [rbp-7CH] mov word ptr [rcx], ax G_M000_IG75: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rbp-50H], ecx G_M000_IG76: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG78 G_M000_IG77: lea rcx, [rbp-F0H] mov edx, 0x3FB call CORINFO_HELP_PATCHPOINT G_M000_IG78: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-50H] G_M000_IG79: add rsp, 384 pop rbp ret G_M000_IG80: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG82 G_M000_IG81: lea rcx, [rbp-F0H] mov edx, 0x3FE call CORINFO_HELP_PATCHPOINT G_M000_IG82: 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], 1 jmp G_M000_IG76 G_M000_IG83: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG76 G_M000_IG84: mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je G_M000_IG92 mov ecx, dword ptr [rbp+18H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG85 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx jmp SHORT G_M000_IG87 G_M000_IG85: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG86: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG97 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 G_M000_IG96 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG87: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG89 G_M000_IG88: lea rcx, [rbp-F0H] mov edx, 0x451 call CORINFO_HELP_PATCHPOINT G_M000_IG89: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG86 G_M000_IG90: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae SHORT G_M000_IG95 G_M000_IG91: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG92: mov rcx, bword ptr [rbp+10H] G_M000_IG93: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-158H], xmm0 G_M000_IG94: 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_IG67 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG80 G_M000_IG95: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG67 G_M000_IG96: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG90 G_M000_IG97: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 3504 766: JIT compiled System.Number:TryParseBinaryIntegerStyle[ushort](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref) [Instrumented Tier0, IL size=1142, code size=3504] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Level(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 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 767: 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 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 768: 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 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 769: 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 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 770: 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 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, 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 771: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 772: 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 with AVX - Windows ; 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 773: 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 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, 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 774: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 775: 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 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 776: 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 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():bool:this mov byte ptr [rbp+54H], al inc rbx cmp rbx, rdi jl SHORT G_M000_IG03 G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 56 777: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:OverheadActionNoUnroll(long) [Tier1, IL size=37, code size=56] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__Overhead():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 778: 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 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 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-28H], xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 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 148 779: JIT compiled Perfolizer.Horology.StartedClock:GetElapsed() [Tier0, IL size=34, code size=148] ; Assembly listing for method Perfolizer.Horology.ClockSpan:.ctor(long,long,Perfolizer.Horology.Frequency):this ; Emitting BLENDED_CODE for X64 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 780: 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 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, 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 781: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 782: 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 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 783: 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 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, xmm0 vcvtsi2sd xmm0, xmm0, rax vmulsd xmm0, xmm0, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 73 784: 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 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, xmm0 vcvtsi2sd xmm0, 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 785: 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 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 786: 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 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 787: 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 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 788: 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 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, 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 789: 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 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 790: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+04H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 791: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationStage() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:.cctor() ; Emitting BLENDED_CODE for X64 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, 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 792: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 793: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 794: 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 with 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 795: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 288 lea rbp, [rsp+120H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-F0H], xmm4 mov rax, -144 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-100H], 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-B8H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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+20H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-C8H], 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-D0H], rax mov rcx, gword ptr [rbp-C8H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-D0H] mov rax, gword ptr [rbp-C8H] 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+20H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-D8H], 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-E0H], rax mov rcx, gword ptr [rbp-D8H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-E0H] mov rax, gword ptr [rbp-D8H] 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 G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-44H], ecx G_M000_IG17: mov ecx, dword ptr [rbp-B8H] dec ecx mov dword ptr [rbp-B8H], ecx cmp dword ptr [rbp-B8H], 0 jg SHORT G_M000_IG19 G_M000_IG18: lea rcx, [rbp-B8H] mov edx, 85 call CORINFO_HELP_PATCHPOINT G_M000_IG19: mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-E8H], rcx mov rcx, gword ptr [rbp-E8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG13 jmp SHORT G_M000_IG21 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG17 G_M000_IG21: mov rcx, rsp call G_M000_IG25 G_M000_IG22: nop G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-44H] G_M000_IG24: add rsp, 288 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+120H] G_M000_IG26: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG27 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-F0H], rcx mov rcx, gword ptr [rbp-F0H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG28: add rsp, 48 pop rbp ret ; Total bytes of code 1025 796: JIT compiled System.Linq.Enumerable:MaxInteger[System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]) [Instrumented Tier0, IL size=107, code size=1025] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement+<>c:<.cctor>b__31_0(System.String):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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_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 with AVX - Windows ; 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 798: 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 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 799: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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_IG15 mov ecx, 2 call [System.Numerics.BitOperations:IsPow2(int):bool] test eax, eax je SHORT G_M000_IG04 mov eax, 32 mov ecx, 2 xor edx, edx div edx:eax, ecx mov ecx, eax cmp rcx, qword ptr [rbp+18H] ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp+20H] movzx rcx, cx mov dword ptr [rbp-44H], ecx jmp SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG15 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG15 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG06: 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_IG11 G_M000_IG07: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-D8H] mov edx, 467 call CORINFO_HELP_PATCHPOINT G_M000_IG09: 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_IG14 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG11: mov ecx, dword ptr [rbp-80H] and ecx, 32 test ecx, ecx je SHORT G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG13: vzeroupper add rsp, 512 pop rbp ret G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 G_M000_IG15: xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp qword ptr [rbp+18H], 8 jb G_M000_IG20 mov ecx, 7 not rcx and rcx, qword ptr [rbp+18H] mov qword ptr [rbp-A8H], rcx G_M000_IG16: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG18 G_M000_IG17: lea rcx, [rbp-D8H] mov edx, 586 call CORINFO_HELP_PATCHPOINT G_M000_IG18: mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+02H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+04H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+06H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+08H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+0AH], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+0CH], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+0EH], dx mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-B0H], rcx mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-B0H] cmp rcx, qword ptr [rbp-A8H] jb G_M000_IG25 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG20: mov ecx, dword ptr [rbp+18H] and ecx, 4 test ecx, ecx je SHORT G_M000_IG21 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+02H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+04H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+06H], dx mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx G_M000_IG21: mov ecx, dword ptr [rbp+18H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG22 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+02H], dx mov rcx, qword ptr [rbp-40H] add rcx, 2 mov qword ptr [rbp-40H], rcx G_M000_IG22: mov ecx, dword ptr [rbp+18H] and ecx, 1 test ecx, ecx je SHORT G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax], dx G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG24: vzeroupper add rsp, 512 pop rbp ret G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG16 ; Total bytes of code 1248 800: JIT compiled System.SpanHelpers:Fill[ushort](byref,ulong,ushort) [Instrumented Tier0, IL size=865, code size=1248] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Operations():long:this ; Emitting BLENDED_CODE for X64 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 801: 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 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 802: 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 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, 776 vzeroupper xor eax, eax mov qword ptr [rsp+1C8H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rsp+1D0H], xmm4 mov rax, -240 vmovdqa xmmword ptr [rsp+rax+2D0H], xmm4 vmovdqa xmmword ptr [rsp+rax+2E0H], xmm4 vmovdqa xmmword ptr [rsp+rax+2F0H], xmm4 add rax, 48 jne SHORT -5 instr mov rax, 0xD1FFAB1E mov qword ptr [rsp+300H], rax G_M000_IG02: mov gword ptr [rsp+50H], r9 mov rdi, r8 mov rbx, rdx mov bword ptr [rsp+58H], rbx mov rbp, rcx xor r14d, r14d mov r15, bword ptr [rbx+10H] mov qword ptr [rsp+2D8H], r15 mov rcx, bword ptr [rdi] mov edx, dword ptr [rdi+08H] cmp byte ptr [r15], 0 je SHORT G_M000_IG04 G_M000_IG03: xor eax, eax cmp byte ptr [rbx+08H], 0 setne al jmp SHORT G_M000_IG05 align [0 bytes for IG07] G_M000_IG04: mov eax, 2 G_M000_IG05: mov bword ptr [rsp+1C8H], rcx mov dword ptr [rsp+1D0H], edx lea rcx, [rsp+1C8H] mov edx, eax call [System.Number:FindSection(System.ReadOnlySpan`1[ushort],int):int] mov r12d, eax G_M000_IG06: xor r13d, r13d mov eax, -1 mov dword ptr [rsp+2F8H], 0xD1FFAB1E xor r10d, r10d mov dword ptr [rsp+2F4H], r10d xor r11d, r11d mov r8d, -1 xor edx, edx xor ecx, ecx mov dword ptr [rsp+2E8H], r12d mov r15d, r12d mov r12, bword ptr [rdi] mov bword ptr [rsp+2C8H], r12 jmp G_M000_IG32 G_M000_IG07: cmp r15d, 69 ja G_M000_IG12 lea r10d, [r15-22H] cmp r10d, 5 ja SHORT G_M000_IG09 mov dword ptr [rsp+2ECH], edx mov dword ptr [rsp+2F0H], r11d lea r11, [reloc @RWD00] mov r11d, dword ptr [r11+4*r10] lea rdx, G_M000_IG02 add r11, rdx jmp r11 G_M000_IG08: mov r15d, esi mov edx, dword ptr [rsp+2ECH] mov r11d, dword ptr [rsp+2F0H] jmp G_M000_IG32 G_M000_IG09: lea r10d, [r15-2CH] cmp r10d, 4 ja SHORT G_M000_IG11 mov dword ptr [rsp+2F0H], r11d lea r15, [reloc @RWD24] mov r15d, dword ptr [r15+4*r10] lea r11, G_M000_IG02 add r15, r11 jmp r15 G_M000_IG10: mov r15d, esi mov r11d, dword ptr [rsp+2F0H] jmp G_M000_IG32 G_M000_IG11: cmp r15d, 69 je G_M000_IG26 mov r15d, esi jmp G_M000_IG32 G_M000_IG12: cmp r15d, 92 je G_M000_IG25 cmp r15d, 101 je G_M000_IG26 cmp r15d, 0x2030 mov r15d, esi jne G_M000_IG32 add ecx, 3 jmp G_M000_IG32 G_M000_IG13: inc r13d mov r15d, esi mov edx, dword ptr [rsp+2ECH] mov r11d, dword ptr [rsp+2F0H] jmp G_M000_IG32 G_M000_IG14: mov r9d, dword ptr [rsp+2F8H] cmp r9d, 0xD1FFAB1E jne SHORT G_M000_IG15 mov r9d, r13d G_M000_IG15: inc r13d mov r15d, r13d mov dword ptr [rsp+2F8H], r9d mov dword ptr [rsp+2F4H], r15d mov r15d, esi mov r11d, dword ptr [rsp+2F0H] jmp G_M000_IG32 G_M000_IG16: test eax, eax mov r15d, esi mov r11d, dword ptr [rsp+2F0H] jge G_M000_IG32 mov eax, r13d jmp G_M000_IG32 G_M000_IG17: test r13d, r13d mov r15d, esi mov r11d, dword ptr [rsp+2F0H] jle G_M000_IG32 mov dword ptr [rsp+2FCH], eax test eax, eax mov eax, dword ptr [rsp+2FCH] jge G_M000_IG32 test r8d, r8d jl SHORT G_M000_IG19 cmp r8d, r13d jne SHORT G_M000_IG18 inc r14d jmp G_M000_IG32 G_M000_IG18: mov dword ptr [rsp+2ECH], 1 mov edx, dword ptr [rsp+2ECH] G_M000_IG19: mov r8d, r13d mov r14d, 1 jmp G_M000_IG32 G_M000_IG20: add ecx, 2 mov r15d, esi mov edx, dword ptr [rsp+2ECH] mov r11d, dword ptr [rsp+2F0H] jmp G_M000_IG32 G_M000_IG21: cmp esi, ebx mov dword ptr [rsp+1BCH], ebx mov dword ptr [rsp+2D4H], r15d mov r15d, esi mov edx, dword ptr [rsp+2ECH] jge SHORT G_M000_IG24 movsxd r11, r15d movzx r11, word ptr [r12+2*r11] test r11d, r11d mov dword ptr [rsp+1C4H], r11d je SHORT G_M000_IG23 inc r15d mov dword ptr [rsp+2E4H], r15d mov r11d, dword ptr [rsp+2D4H] cmp dword ptr [rsp+1C4H], r11d mov dword ptr [rsp+2ECH], edx mov r15d, r11d mov ebx, dword ptr [rsp+1BCH] mov esi, dword ptr [rsp+2E4H] jne SHORT G_M000_IG21 G_M000_IG22: mov r15d, esi mov edx, dword ptr [rsp+2ECH] mov r11d, dword ptr [rsp+2F0H] jmp G_M000_IG32 G_M000_IG23: mov r11d, dword ptr [rsp+2F0H] jmp G_M000_IG32 G_M000_IG24: mov r11d, dword ptr [rsp+2F0H] jmp G_M000_IG32 G_M000_IG25: cmp esi, ebx mov r15d, esi jge SHORT G_M000_IG32 movsxd rbx, r15d movzx rbx, word ptr [r12+2*rbx] test ebx, ebx je SHORT G_M000_IG32 inc r15d jmp SHORT G_M000_IG32 G_M000_IG26: cmp esi, ebx jge SHORT G_M000_IG27 movsxd r15, esi movzx r15, word ptr [r12+2*r15] cmp r15d, 48 je SHORT G_M000_IG30 G_M000_IG27: lea r15d, [rsi+01H] cmp r15d, ebx mov dword ptr [rsp+1BCH], ebx mov r15d, esi jge SHORT G_M000_IG32 movsxd rbx, r15d movzx rbx, word ptr [r12+2*rbx] cmp ebx, 43 je SHORT G_M000_IG28 cmp ebx, 45 jne SHORT G_M000_IG32 G_M000_IG28: lea ebx, [r15+01H] movsxd rbx, ebx cmp word ptr [r12+2*rbx], 48 mov ebx, dword ptr [rsp+1BCH] jne SHORT G_M000_IG32 G_M000_IG29: mov esi, r15d G_M000_IG30: inc esi cmp esi, ebx jge SHORT G_M000_IG31 movsxd r11, esi cmp word ptr [r12+2*r11], 48 je SHORT G_M000_IG30 G_M000_IG31: mov r11d, 1 mov r15d, esi G_M000_IG32: mov ebx, dword ptr [rdi+08H] cmp r15d, ebx jge SHORT G_M000_IG34 G_M000_IG33: lea esi, [r15+01H] movsxd r15, r15d movzx r15, word ptr [r12+2*r15] test r15d, r15d je SHORT G_M000_IG34 cmp r15d, 59 jne G_M000_IG07 G_M000_IG34: xor ebx, ebx mov bword ptr [rsp+2C8H], rbx test eax, eax jge SHORT G_M000_IG36 G_M000_IG35: mov eax, r13d G_M000_IG36: test r8d, r8d jl SHORT G_M000_IG39 G_M000_IG37: cmp r8d, eax jne SHORT G_M000_IG38 lea r8d, [r14+2*r14] sub ecx, r8d jmp SHORT G_M000_IG39 G_M000_IG38: mov dword ptr [rsp+2ECH], 1 mov edx, dword ptr [rsp+2ECH] G_M000_IG39: mov r15, qword ptr [rsp+2D8H] cmp byte ptr [r15], 0 je G_M000_IG46 G_M000_IG40: mov rbx, bword ptr [rsp+58H] lea r8, bword ptr [rbx+04H] add dword ptr [r8], ecx mov dword ptr [rsp+2F0H], r11d test r11d, r11d jne SHORT G_M000_IG42 G_M000_IG41: mov ecx, r13d add ecx, dword ptr [rbx+04H] mov dword ptr [rsp+2FCH], eax sub ecx, eax mov dword ptr [rsp+2ECH], edx mov dword ptr [rsp+28CH], ecx jmp SHORT G_M000_IG43 G_M000_IG42: mov dword ptr [rsp+28CH], r13d mov dword ptr [rsp+2FCH], eax mov dword ptr [rsp+2ECH], edx G_M000_IG43: mov rcx, rbx mov edx, dword ptr [rsp+28CH] xor r8d, r8d call [System.Number:RoundNumber(byref,int,bool)] cmp byte ptr [r15], 0 jne SHORT G_M000_IG48 G_M000_IG44: vmovdqu xmm0, xmmword ptr [rdi] vmovdqu xmmword ptr [rsp+1C8H], xmm0 G_M000_IG45: lea rcx, [rsp+1C8H] mov edx, 2 call [System.Number:FindSection(System.ReadOnlySpan`1[ushort],int):int] mov r12d, eax mov eax, dword ptr [rsp+2E8H] cmp r12d, eax mov dword ptr [rsp+2E8H], eax je SHORT G_M000_IG48 mov eax, r12d mov r12d, eax jmp G_M000_IG06 G_M000_IG46: mov rbx, bword ptr [rsp+58H] cmp byte ptr [rbx+0AH], 3 je SHORT G_M000_IG47 mov byte ptr [rbx+08H], 0 G_M000_IG47: xor ecx, ecx mov dword ptr [rbx+04H], ecx mov dword ptr [rsp+2FCH], eax mov dword ptr [rsp+2ECH], edx mov dword ptr [rsp+2F0H], r11d G_M000_IG48: mov eax, dword ptr [rsp+2FCH] mov r9d, dword ptr [rsp+2F8H] mov ecx, eax sub ecx, r9d xor r8d, r8d cmp r9d, eax cmovge ecx, r8d mov r9d, ecx mov r10d, dword ptr [rsp+2F4H] mov ecx, eax sub ecx, r10d G_M000_IG49: cmp r10d, eax cmovle ecx, r8d mov r10d, ecx mov dword ptr [rsp+2F4H], r10d cmp dword ptr [rsp+2F0H], 0 je SHORT G_M000_IG51 G_M000_IG50: mov r14d, eax xor r12d, r12d jmp SHORT G_M000_IG52 G_M000_IG51: mov r12d, dword ptr [rbx+04H] cmp r12d, eax mov r14d, eax cmovg r14d, r12d mov dword ptr [rsp+2FCH], eax sub r12d, eax mov eax, dword ptr [rsp+2FCH] G_M000_IG52: mov r8d, dword ptr [rsp+2E8H] mov dword ptr [rsp+2E4H], r8d lea r15, [rsp+40H] mov bword ptr [rsp+160H], r15 mov ebx, 4 mov esi, -1 cmp dword ptr [rsp+2ECH], 0 je G_M000_IG56 G_M000_IG53: mov r8, gword ptr [rsp+50H] mov r8, gword ptr [r8+38H] cmp dword ptr [r8+08H], 0 jle G_M000_IG55 mov r8, gword ptr [rsp+50H] mov r8, gword ptr [r8+08H] mov gword ptr [rsp+1B0H], r8 xor r8d, r8d mov dword ptr [rsp+2C4H], r8d xor r8d, r8d mov dword ptr [rsp+2C0H], r8d mov r8, gword ptr [rsp+1B0H] mov r8d, dword ptr [r8+08H] mov dword ptr [rsp+2BCH], r8d test r8d, r8d je SHORT G_M000_IG54 mov r8, gword ptr [rsp+1B0H] mov r8d, dword ptr [r8+10H] mov dword ptr [rsp+2C0H], r8d G_M000_IG54: mov r8d, dword ptr [rsp+2C0H] mov dword ptr [rsp+2B8H], r8d mov r8d, r14d test r12d, r12d jl SHORT G_M000_IG57 mov dword ptr [rsp+294H], r8d xor r8d, r8d mov dword ptr [rsp+290H], r8d jmp SHORT G_M000_IG58 G_M000_IG55: mov dword ptr [rsp+2F8H], r9d jmp G_M000_IG64 G_M000_IG56: mov dword ptr [rsp+2F8H], r9d jmp G_M000_IG64 G_M000_IG57: mov dword ptr [rsp+294H], r8d mov dword ptr [rsp+290H], r12d G_M000_IG58: mov r8d, dword ptr [rsp+294H] add r8d, dword ptr [rsp+290H] cmp r9d, r8d mov dword ptr [rsp+2F8H], r9d cmovg r8d, r9d mov dword ptr [rsp+2B4H], r8d mov r15d, dword ptr [rsp+2B8H] cmp r8d, r15d jle G_M000_IG64 G_M000_IG59: mov dword ptr [rsp+2B8H], r15d test r15d, r15d je G_M000_IG64 inc esi cmp esi, ebx jl SHORT G_M000_IG61 G_M000_IG60: mov dword ptr [rsp+2FCH], eax lea r8d, [rbx+rbx] movsxd rdx, r8d mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rsp+1A8H], rax lea rcx, bword ptr [rax+10H] mov r8d, dword ptr [rax+08H] cmp ebx, r8d ja G_M000_IG175 mov r8d, ebx shl r8, 2 mov rdx, bword ptr [rsp+160H] call [System.Buffer:Memmove(byref,byref,ulong)] mov rbx, gword ptr [rsp+1A8H] lea rdx, bword ptr [rbx+10H] mov ebx, dword ptr [rbx+08H] mov rax, rdx mov bword ptr [rsp+160H], rax mov eax, dword ptr [rsp+2FCH] G_M000_IG61: mov dword ptr [rsp+230H], ebx cmp esi, ebx jae G_M000_IG176 mov r8d, esi mov r15, bword ptr [rsp+160H] mov r10d, dword ptr [rsp+2C0H] mov dword ptr [r15+4*r8], r10d mov r8d, dword ptr [rsp+2BCH] dec r8d cmp dword ptr [rsp+2C4H], r8d jge SHORT G_M000_IG63 G_M000_IG62: mov r8d, dword ptr [rsp+2C4H] inc r8d mov r10, gword ptr [rsp+1B0H] cmp r8d, dword ptr [r10+08H] jae G_M000_IG176 mov dword ptr [rsp+2C4H], r8d mov r10d, r8d mov r8, gword ptr [rsp+1B0H] mov r10d, dword ptr [r8+4*r10+10H] mov dword ptr [rsp+2B8H], r10d G_M000_IG63: mov r10d, dword ptr [rsp+2C0H] mov r8d, dword ptr [rsp+2B8H] add r10d, r8d cmp dword ptr [rsp+2B4H], r10d mov dword ptr [rsp+2C0H], r10d mov r15d, r8d mov ebx, dword ptr [rsp+230H] jg G_M000_IG59 G_M000_IG64: mov r8, bword ptr [rsp+58H] cmp byte ptr [r8+08H], 0 je G_M000_IG79 G_M000_IG65: cmp dword ptr [rsp+2E4H], 0 jne G_M000_IG78 cmp dword ptr [r8+04H], 0 je G_M000_IG67 mov r8, gword ptr [rsp+50H] mov r8, gword ptr [r8+28H] mov gword ptr [rsp+1A0H], r8 test r8, r8 jne G_M000_IG80 xor r8, r8 mov bword ptr [rsp+158H], r8 xor r8d, r8d mov dword ptr [rsp+22CH], r8d G_M000_IG66: mov r8, bword ptr [rsp+158H] mov bword ptr [rsp+148H], r8 mov r8d, dword ptr [rsp+22CH] mov dword ptr [rsp+284H], r8d mov r8, bword ptr [rsp+148H] mov bword ptr [rsp+138H], r8 mov r8d, dword ptr [rsp+284H] mov dword ptr [rsp+220H], r8d mov r8d, dword ptr [rbp+08H] mov dword ptr [rsp+280H], r8d mov r8, bword ptr [rbp+10H] mov bword ptr [rsp+140H], r8 mov r8d, dword ptr [rbp+18H] mov dword ptr [rsp+224H], r8d cmp dword ptr [rsp+220H], 1 jne G_M000_IG77 mov r8d, dword ptr [rsp+280H] cmp r8d, dword ptr [rsp+224H] jae G_M000_IG76 mov qword ptr [rsp+38H], r8 mov r8, bword ptr [rsp+138H] movzx r8, word ptr [r8] mov r15, bword ptr [rsp+140H] mov r10, qword ptr [rsp+38H] mov word ptr [r15+2*r10], r8w mov r8d, dword ptr [rsp+280H] inc r8d mov dword ptr [rbp+08H], r8d G_M000_IG67: xor r8d, r8d mov dword ptr [rsp+2D0H], r8d mov r8, bword ptr [rdi] mov bword ptr [rsp+2A0H], r8 mov qword ptr [rsp+2A8H], r8 mov r15, qword ptr [rsp+2D8H] G_M000_IG68: mov ecx, dword ptr [rsp+2E4H] cmp ecx, dword ptr [rdi+08H] jge SHORT G_M000_IG70 G_M000_IG69: lea r10d, [rcx+01H] mov dword ptr [rsp+2E4H], r10d movsxd rcx, ecx movzx rcx, word ptr [r8+2*rcx] test ecx, ecx je SHORT G_M000_IG70 cmp ecx, 59 jne G_M000_IG82 G_M000_IG70: xor ecx, ecx mov bword ptr [rsp+2A0H], rcx mov rbx, bword ptr [rsp+58H] cmp byte ptr [rbx+08H], 0 je SHORT G_M000_IG73 G_M000_IG71: cmp dword ptr [rsp+2E8H], 0 jne SHORT G_M000_IG73 cmp dword ptr [rbx+04H], 0 jne SHORT G_M000_IG73 cmp dword ptr [rbp+08H], 0 jle SHORT G_M000_IG73 mov rsi, gword ptr [rsp+50H] mov rcx, gword ptr [rsi+28H] test rcx, rcx jne G_M000_IG173 xor r8, r8 xor edx, edx G_M000_IG72: mov rcx, rbp mov bword ptr [rsp+1C8H], r8 mov dword ptr [rsp+1D0H], edx lea r8, [rsp+1C8H] xor edx, edx call [System.Collections.Generic.ValueListBuilder`1[ushort]:Insert(int,System.ReadOnlySpan`1[ushort]):this] G_M000_IG73: mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+300H], rcx je SHORT G_M000_IG74 call CORINFO_HELP_FAIL_FAST G_M000_IG74: nop G_M000_IG75: add rsp, 776 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG76: mov dword ptr [rsp+2FCH], eax jmp SHORT G_M000_IG81 G_M000_IG77: mov dword ptr [rsp+2FCH], eax jmp SHORT G_M000_IG81 G_M000_IG78: jmp G_M000_IG67 G_M000_IG79: jmp G_M000_IG67 G_M000_IG80: add r8, 12 mov bword ptr [rsp+198H], r8 mov r8, gword ptr [rsp+1A0H] mov r8d, dword ptr [r8+08H] mov dword ptr [rsp+288H], r8d mov r8, bword ptr [rsp+198H] mov bword ptr [rsp+150H], r8 mov r8d, dword ptr [rsp+288H] mov dword ptr [rsp+228H], r8d mov r8, bword ptr [rsp+150H] mov bword ptr [rsp+158H], r8 mov r8d, dword ptr [rsp+228H] mov dword ptr [rsp+22CH], r8d jmp G_M000_IG66 G_M000_IG81: mov r8, bword ptr [rsp+138H] mov bword ptr [rsp+1C8H], r8 mov r8d, dword ptr [rsp+220H] mov dword ptr [rsp+1D0H], r8d mov rcx, rbp lea rdx, [rsp+1C8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+2FCH] jmp G_M000_IG67 G_M000_IG82: test r12d, r12d jle G_M000_IG97 cmp ecx, 35 je G_M000_IG96 cmp ecx, 46 je G_M000_IG96 mov dword ptr [rsp+2D4H], ecx cmp ecx, 48 je SHORT G_M000_IG83 mov ecx, dword ptr [rsp+2D4H] jmp G_M000_IG97 G_M000_IG83: mov ecx, dword ptr [rsp+2D4H] jmp G_M000_IG96 G_M000_IG84: movzx r11, byte ptr [r15] test r11d, r11d jne SHORT G_M000_IG85 mov r11d, 48 mov dword ptr [rsp+230H], ebx jmp SHORT G_M000_IG86 G_M000_IG85: inc r15 mov dword ptr [rsp+230H], ebx G_M000_IG86: movzx r11, r11w mov ebx, dword ptr [rbp+08H] mov rdx, bword ptr [rbp+10H] mov bword ptr [rsp+130H], rdx mov edx, dword ptr [rbp+18H] cmp ebx, edx jae SHORT G_M000_IG87 cmp ebx, edx jae G_M000_IG176 mov edx, ebx mov r9, bword ptr [rsp+130H] mov word ptr [r9+2*rdx], r11w inc ebx mov dword ptr [rbp+08H], ebx jmp SHORT G_M000_IG88 G_M000_IG87: mov dword ptr [rsp+2D4H], ecx mov dword ptr [rsp+2FCH], eax mov rcx, rbp mov edx, r11d call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+2FCH] mov ecx, dword ptr [rsp+2D4H] G_M000_IG88: cmp dword ptr [rsp+2ECH], 0 je G_M000_IG95 cmp r14d, 1 jle G_M000_IG95 test esi, esi jl G_M000_IG95 cmp esi, dword ptr [rsp+230H] jae G_M000_IG176 mov edx, esi mov r11, bword ptr [rsp+160H] mov edx, dword ptr [r11+4*rdx] inc edx cmp edx, r14d jne G_M000_IG95 mov rdx, gword ptr [rsp+50H] mov rdx, gword ptr [rdx+38H] test rdx, rdx jne SHORT G_M000_IG89 xor rdx, rdx xor r11d, r11d jmp SHORT G_M000_IG90 G_M000_IG89: lea r11, bword ptr [rdx+0CH] mov edx, dword ptr [rdx+08H] mov r8d, edx mov rdx, r11 mov r11d, r8d G_M000_IG90: mov bword ptr [rsp+120H], rdx mov edx, dword ptr [rbp+08H] mov r9, bword ptr [rbp+10H] mov bword ptr [rsp+128H], r9 mov r9d, dword ptr [rbp+18H] cmp r11d, 1 jne SHORT G_M000_IG92 cmp edx, r9d jae SHORT G_M000_IG91 cmp edx, r9d jae G_M000_IG176 mov r9d, edx test r11d, r11d je G_M000_IG176 mov r11, bword ptr [rsp+120H] movzx r11, word ptr [r11] mov rbx, bword ptr [rsp+128H] mov word ptr [rbx+2*r9], r11w inc edx mov dword ptr [rbp+08H], edx jmp SHORT G_M000_IG94 G_M000_IG91: mov dword ptr [rsp+2D4H], ecx mov dword ptr [rsp+2FCH], eax jmp SHORT G_M000_IG93 G_M000_IG92: mov dword ptr [rsp+2D4H], ecx mov dword ptr [rsp+2FCH], eax G_M000_IG93: mov rdx, bword ptr [rsp+120H] mov bword ptr [rsp+1C8H], rdx mov dword ptr [rsp+1D0H], r11d mov rcx, rbp lea rdx, [rsp+1C8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+2FCH] mov ecx, dword ptr [rsp+2D4H] G_M000_IG94: dec esi G_M000_IG95: dec r14d dec r12d mov ebx, dword ptr [rsp+230H] G_M000_IG96: test r12d, r12d jg G_M000_IG84 G_M000_IG97: cmp ecx, 69 ja G_M000_IG103 lea r11d, [rcx-22H] cmp r11d, 5 ja SHORT G_M000_IG99 mov dword ptr [rsp+230H], 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_IG98: mov ebx, dword ptr [rsp+230H] jmp G_M000_IG171 G_M000_IG99: lea r11d, [rcx-2CH] cmp r11d, 4 ja SHORT G_M000_IG102 mov dword ptr [rsp+2D4H], ecx mov dword ptr [rsp+230H], ebx lea rcx, [reloc @RWD68] mov ecx, dword ptr [rcx+4*r11] lea rbx, G_M000_IG02 add rcx, rbx jmp rcx G_M000_IG100: mov ecx, dword ptr [rsp+2D4H] mov ebx, dword ptr [rsp+230H] jmp G_M000_IG171 G_M000_IG101: mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG102: cmp ecx, 69 je G_M000_IG149 jmp G_M000_IG171 G_M000_IG103: cmp ecx, 92 je G_M000_IG147 cmp ecx, 101 je G_M000_IG149 cmp ecx, 0x2030 jne G_M000_IG171 mov rcx, gword ptr [rsp+50H] cmp byte ptr [rcx], cl jmp G_M000_IG129 G_M000_IG104: test r12d, r12d jge SHORT G_M000_IG107 inc r12d cmp r14d, dword ptr [rsp+2F8H] jle SHORT G_M000_IG105 xor ecx, ecx jmp SHORT G_M000_IG106 G_M000_IG105: mov ecx, 48 G_M000_IG106: movzx rcx, cx mov ebx, ecx jmp SHORT G_M000_IG111 G_M000_IG107: cmp byte ptr [r15], 0 jne SHORT G_M000_IG109 mov ebx, dword ptr [rsp+2F4H] cmp r14d, ebx jg SHORT G_M000_IG108 xor ecx, ecx jmp SHORT G_M000_IG110 G_M000_IG108: mov ecx, 48 jmp SHORT G_M000_IG110 G_M000_IG109: mov rcx, r15 lea r15, [rcx+01H] movzx rcx, byte ptr [rcx] mov ebx, dword ptr [rsp+2F4H] G_M000_IG110: movzx rcx, cx mov r11d, ecx mov dword ptr [rsp+2F4H], ebx mov ebx, r11d G_M000_IG111: test ebx, ebx je G_M000_IG120 mov edx, ebx mov ecx, dword ptr [rbp+08H] mov r11, bword ptr [rbp+10H] mov ebx, dword ptr [rbp+18H] cmp ecx, ebx jae SHORT G_M000_IG112 cmp ecx, ebx jae G_M000_IG176 mov ebx, ecx mov word ptr [r11+2*rbx], dx inc ecx mov dword ptr [rbp+08H], ecx jmp SHORT G_M000_IG113 G_M000_IG112: mov dword ptr [rsp+2FCH], eax mov rcx, rbp call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+2FCH] G_M000_IG113: cmp dword ptr [rsp+2ECH], 0 je G_M000_IG120 cmp r14d, 1 jle G_M000_IG120 test esi, esi jl G_M000_IG120 cmp esi, dword ptr [rsp+230H] jae G_M000_IG176 mov ecx, esi mov rdx, bword ptr [rsp+160H] mov ecx, dword ptr [rdx+4*rcx] inc ecx cmp ecx, r14d jne G_M000_IG120 mov rcx, gword ptr [rsp+50H] mov rcx, gword ptr [rcx+38H] mov gword ptr [rsp+190H], rcx test rcx, rcx jne SHORT G_M000_IG114 xor rcx, rcx mov bword ptr [rsp+118H], rcx xor ecx, ecx mov dword ptr [rsp+21CH], ecx jmp SHORT G_M000_IG115 G_M000_IG114: add rcx, 12 mov bword ptr [rsp+188H], rcx mov rcx, gword ptr [rsp+190H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsp+27CH], ecx mov rcx, bword ptr [rsp+188H] mov bword ptr [rsp+110H], rcx mov ecx, dword ptr [rsp+27CH] mov dword ptr [rsp+218H], ecx mov rcx, bword ptr [rsp+110H] mov bword ptr [rsp+118H], rcx mov ecx, dword ptr [rsp+218H] mov dword ptr [rsp+21CH], ecx G_M000_IG115: mov rcx, bword ptr [rsp+118H] mov bword ptr [rsp+108H], rcx mov ecx, dword ptr [rsp+21CH] mov dword ptr [rsp+278H], ecx mov rcx, bword ptr [rsp+108H] mov bword ptr [rsp+F8H], rcx mov ecx, dword ptr [rsp+278H] mov dword ptr [rsp+210H], ecx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+274H], ecx mov rcx, bword ptr [rbp+10H] mov bword ptr [rsp+100H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rsp+214H], ecx cmp dword ptr [rsp+210H], 1 jne SHORT G_M000_IG117 mov ecx, dword ptr [rsp+274H] cmp ecx, dword ptr [rsp+214H] jae SHORT G_M000_IG116 cmp ecx, dword ptr [rsp+214H] jae G_M000_IG176 mov qword ptr [rsp+38H], rcx cmp dword ptr [rsp+210H], 0 jbe G_M000_IG176 mov rcx, bword ptr [rsp+F8H] movzx rcx, word ptr [rcx] mov rdx, bword ptr [rsp+100H] mov r11, qword ptr [rsp+38H] mov word ptr [rdx+2*r11], cx mov ecx, dword ptr [rsp+274H] inc ecx mov dword ptr [rbp+08H], ecx jmp SHORT G_M000_IG119 G_M000_IG116: mov dword ptr [rsp+2FCH], eax jmp SHORT G_M000_IG118 G_M000_IG117: mov dword ptr [rsp+2FCH], eax G_M000_IG118: mov rcx, bword ptr [rsp+F8H] mov bword ptr [rsp+1C8H], rcx mov ecx, dword ptr [rsp+210H] mov dword ptr [rsp+1D0H], ecx mov rcx, rbp lea rdx, [rsp+1C8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+2FCH] G_M000_IG119: dec esi G_M000_IG120: dec r14d mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG121: xor ecx, ecx test r14d, r14d setne cl mov ebx, dword ptr [rsp+2D0H] or ecx, ebx mov dword ptr [rsp+2D0H], ebx mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jne G_M000_IG68 cmp dword ptr [rsp+2F4H], 0 jl SHORT G_M000_IG122 mov dword ptr [rsp+2FCH], eax cmp eax, r13d mov eax, dword ptr [rsp+2FCH] jge G_M000_IG68 cmp byte ptr [r15], 0 je G_M000_IG68 G_M000_IG122: mov r11, gword ptr [rsp+50H] mov r11, gword ptr [r11+30H] mov gword ptr [rsp+180H], r11 test r11, r11 jne SHORT G_M000_IG123 xor r11, r11 mov bword ptr [rsp+F0H], r11 xor r11d, r11d mov dword ptr [rsp+20CH], r11d jmp SHORT G_M000_IG124 G_M000_IG123: add r11, 12 mov bword ptr [rsp+178H], r11 mov r11, gword ptr [rsp+180H] mov r11d, dword ptr [r11+08H] mov dword ptr [rsp+270H], r11d mov r11, bword ptr [rsp+178H] mov bword ptr [rsp+E8H], r11 mov r11d, dword ptr [rsp+270H] mov dword ptr [rsp+208H], r11d mov r11, bword ptr [rsp+E8H] mov bword ptr [rsp+F0H], r11 mov r11d, dword ptr [rsp+208H] mov dword ptr [rsp+20CH], r11d G_M000_IG124: mov r11, bword ptr [rsp+F0H] mov bword ptr [rsp+E0H], r11 mov r11d, dword ptr [rsp+20CH] mov dword ptr [rsp+26CH], r11d mov r11, bword ptr [rsp+E0H] mov bword ptr [rsp+D0H], r11 mov r11d, dword ptr [rsp+26CH] mov dword ptr [rsp+200H], r11d mov r11d, dword ptr [rbp+08H] mov dword ptr [rsp+268H], r11d mov r11, bword ptr [rbp+10H] mov bword ptr [rsp+D8H], r11 mov r11d, dword ptr [rbp+18H] mov dword ptr [rsp+204H], r11d cmp dword ptr [rsp+200H], 1 jne SHORT G_M000_IG126 mov r11d, dword ptr [rsp+268H] cmp r11d, dword ptr [rsp+204H] jae SHORT G_M000_IG125 mov dword ptr [rsp+230H], ebx cmp r11d, dword ptr [rsp+204H] jae G_M000_IG176 mov qword ptr [rsp+38H], r11 cmp dword ptr [rsp+200H], 0 jbe G_M000_IG176 mov r11, bword ptr [rsp+D0H] movzx r11, word ptr [r11] mov r10, bword ptr [rsp+D8H] mov rbx, qword ptr [rsp+38H] mov word ptr [r10+2*rbx], r11w mov r11d, dword ptr [rsp+268H] inc r11d mov dword ptr [rbp+08H], r11d jmp SHORT G_M000_IG128 G_M000_IG125: mov dword ptr [rsp+2FCH], eax jmp SHORT G_M000_IG127 G_M000_IG126: mov dword ptr [rsp+2FCH], eax G_M000_IG127: mov r11, bword ptr [rsp+D0H] mov bword ptr [rsp+1C8H], r11 mov r11d, dword ptr [rsp+200H] mov dword ptr [rsp+1D0H], r11d mov rcx, rbp lea rdx, [rsp+1C8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov dword ptr [rsp+230H], ebx mov eax, dword ptr [rsp+2FCH] mov r8, qword ptr [rsp+2A8H] G_M000_IG128: mov r10d, 1 mov dword ptr [rsp+2D0H], r10d mov ebx, dword ptr [rsp+230H] jmp G_M000_IG68 G_M000_IG129: mov rcx, gword ptr [rcx+88H] mov gword ptr [rsp+170H], rcx test rcx, rcx jne SHORT G_M000_IG130 xor rcx, rcx mov bword ptr [rsp+C8H], rcx xor ecx, ecx mov dword ptr [rsp+1FCH], ecx jmp SHORT G_M000_IG131 G_M000_IG130: add rcx, 12 mov bword ptr [rsp+168H], rcx mov rcx, gword ptr [rsp+170H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsp+264H], ecx mov rcx, bword ptr [rsp+168H] mov bword ptr [rsp+C0H], rcx mov ecx, dword ptr [rsp+264H] mov dword ptr [rsp+1F8H], ecx mov rcx, bword ptr [rsp+C0H] mov bword ptr [rsp+C8H], rcx mov ecx, dword ptr [rsp+1F8H] mov dword ptr [rsp+1FCH], ecx G_M000_IG131: mov rcx, bword ptr [rsp+C8H] mov bword ptr [rsp+B8H], rcx mov ecx, dword ptr [rsp+1FCH] mov dword ptr [rsp+260H], ecx mov rcx, bword ptr [rsp+B8H] mov bword ptr [rsp+A8H], rcx mov ecx, dword ptr [rsp+260H] mov dword ptr [rsp+1F0H], ecx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+25CH], ecx mov rcx, bword ptr [rbp+10H] mov bword ptr [rsp+B0H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rsp+1F4H], ecx cmp dword ptr [rsp+1F0H], 1 jne G_M000_IG133 mov ecx, dword ptr [rsp+25CH] cmp ecx, dword ptr [rsp+1F4H] jae SHORT G_M000_IG132 mov dword ptr [rsp+230H], ebx cmp ecx, dword ptr [rsp+1F4H] jae G_M000_IG176 mov qword ptr [rsp+38H], rcx cmp dword ptr [rsp+1F0H], 0 jbe G_M000_IG176 mov rcx, bword ptr [rsp+A8H] movzx rcx, word ptr [rcx] mov r11, bword ptr [rsp+B0H] mov rbx, qword ptr [rsp+38H] mov word ptr [r11+2*rbx], cx mov ecx, dword ptr [rsp+25CH] inc ecx mov dword ptr [rbp+08H], ecx mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG132: mov dword ptr [rsp+2FCH], eax jmp SHORT G_M000_IG134 G_M000_IG133: mov dword ptr [rsp+2FCH], eax G_M000_IG134: mov rcx, bword ptr [rsp+A8H] mov bword ptr [rsp+1C8H], rcx mov ecx, dword ptr [rsp+1F0H] mov dword ptr [rsp+1D0H], ecx mov rcx, rbp lea rdx, [rsp+1C8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+2FCH] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG135: mov r11, gword ptr [rsp+50H] mov rcx, gword ptr [r11+80H] test rcx, rcx jne SHORT G_M000_IG136 xor rdx, rdx xor ecx, ecx jmp SHORT G_M000_IG137 G_M000_IG136: lea rdx, bword ptr [rcx+0CH] mov ecx, dword ptr [rcx+08H] G_M000_IG137: mov bword ptr [rsp+98H], rdx mov dword ptr [rsp+1ECH], ecx mov edx, dword ptr [rbp+08H] mov dword ptr [rsp+258H], edx mov rcx, bword ptr [rbp+10H] mov bword ptr [rsp+A0H], rcx mov ecx, dword ptr [rbp+18H] cmp dword ptr [rsp+1ECH], 1 jne SHORT G_M000_IG139 cmp edx, ecx jae SHORT G_M000_IG138 cmp edx, ecx jae G_M000_IG176 mov ecx, edx mov qword ptr [rsp+38H], rcx cmp dword ptr [rsp+1ECH], 0 jbe G_M000_IG176 mov rcx, bword ptr [rsp+98H] movzx rcx, word ptr [rcx] mov rdx, bword ptr [rsp+A0H] mov r11, qword ptr [rsp+38H] mov word ptr [rdx+2*r11], cx mov edx, dword ptr [rsp+258H] inc edx mov dword ptr [rbp+08H], edx mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG138: mov dword ptr [rsp+2FCH], eax jmp SHORT G_M000_IG140 G_M000_IG139: mov dword ptr [rsp+2FCH], eax G_M000_IG140: mov rcx, bword ptr [rsp+98H] mov bword ptr [rsp+1C8H], rcx mov ecx, dword ptr [rsp+1ECH] mov dword ptr [rsp+1D0H], ecx mov rcx, rbp lea rdx, [rsp+1C8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+2FCH] mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG141: inc r10d mov dword ptr [rsp+2E4H], r10d mov r11d, dword ptr [rbp+08H] mov rbx, bword ptr [rbp+10H] mov bword ptr [rsp+90H], rbx mov ebx, dword ptr [rbp+18H] cmp r11d, ebx jae SHORT G_M000_IG142 cmp r11d, ebx jae G_M000_IG176 mov ebx, r11d mov r9, bword ptr [rsp+90H] mov word ptr [r9+2*rbx], dx inc r11d mov dword ptr [rbp+08H], r11d mov ecx, dword ptr [rsp+2D4H] jmp SHORT G_M000_IG143 G_M000_IG142: mov dword ptr [rsp+2FCH], eax mov rcx, rbp call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+2FCH] mov ecx, dword ptr [rsp+2D4H] G_M000_IG143: mov r10d, dword ptr [rsp+2E4H] cmp r10d, dword ptr [rdi+08H] jge SHORT G_M000_IG144 movsxd rdx, r10d mov r8, qword ptr [rsp+2A8H] movzx rdx, word ptr [r8+2*rdx] test edx, edx je SHORT G_M000_IG145 mov dword ptr [rsp+2D4H], ecx cmp edx, ecx jne G_M000_IG141 G_M000_IG144: cmp r10d, dword ptr [rdi+08H] jge SHORT G_M000_IG146 G_M000_IG145: movsxd rcx, r10d mov r8, qword ptr [rsp+2A8H] movzx rdx, word ptr [r8+2*rcx] test edx, edx mov dword ptr [rsp+2E4H], r10d mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] je G_M000_IG68 mov ecx, dword ptr [rsp+2E4H] inc ecx mov dword ptr [rsp+2E4H], ecx jmp G_M000_IG68 G_M000_IG146: mov dword ptr [rsp+2E4H], r10d mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG147: mov ecx, dword ptr [rdi+08H] mov r10d, dword ptr [rsp+2E4H] cmp r10d, ecx mov dword ptr [rsp+2E4H], r10d mov r8, qword ptr [rsp+2A8H] jge G_M000_IG68 mov ecx, dword ptr [rsp+2E4H] movsxd r10, ecx movzx r10, word ptr [r8+2*r10] test r10d, r10d mov dword ptr [rsp+2E4H], ecx mov dword ptr [rsp+1C0H], r10d mov r8, qword ptr [rsp+2A8H] je G_M000_IG68 mov ecx, dword ptr [rsp+2E4H] inc ecx mov dword ptr [rsp+2E4H], ecx mov r10d, dword ptr [rsp+1C0H] mov dword ptr [rsp+250H], r10d mov r10d, dword ptr [rbp+08H] mov dword ptr [rsp+254H], r10d mov r10, bword ptr [rbp+10H] mov bword ptr [rsp+88H], r10 mov r10d, dword ptr [rbp+18H] mov dword ptr [rsp+1E8H], r10d mov r10d, dword ptr [rsp+254H] cmp r10d, dword ptr [rsp+1E8H] jae SHORT G_M000_IG148 mov dword ptr [rsp+230H], ebx cmp r10d, dword ptr [rsp+1E8H] jae G_M000_IG176 mov r11, bword ptr [rsp+88H] mov ebx, dword ptr [rsp+250H] mov word ptr [r11+2*r10], bx mov r10d, dword ptr [rsp+254H] inc r10d mov dword ptr [rbp+08H], r10d mov ebx, dword ptr [rsp+230H] jmp G_M000_IG68 G_M000_IG148: mov dword ptr [rsp+2FCH], eax mov rcx, rbp mov edx, dword ptr [rsp+250H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+2FCH] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG149: xor r11d, r11d mov dword ptr [rsp+29CH], r11d xor r11d, r11d mov dword ptr [rsp+298H], r11d cmp dword ptr [rsp+2F0H], 0 je G_M000_IG162 mov r11d, dword ptr [rdi+08H] mov r10d, dword ptr [rsp+2E4H] cmp r10d, r11d mov dword ptr [rsp+230H], ebx jge SHORT G_M000_IG150 movsxd rbx, r10d mov r8, qword ptr [rsp+2A8H] movzx rbx, word ptr [r8+2*rbx] cmp ebx, 48 je G_M000_IG156 G_M000_IG150: lea ebx, [r10+01H] cmp ebx, r11d jge SHORT G_M000_IG152 movsxd rbx, r10d mov r8, qword ptr [rsp+2A8H] movzx rbx, word ptr [r8+2*rbx] mov dword ptr [rsp+1C0H], ebx cmp ebx, 43 jne SHORT G_M000_IG151 lea ebx, [r10+01H] movsxd rbx, ebx cmp word ptr [r8+2*rbx], 48 jne SHORT G_M000_IG151 mov ebx, 1 mov dword ptr [rsp+29CH], ebx jmp G_M000_IG157 G_M000_IG151: cmp dword ptr [rsp+1C0H], 45 jne G_M000_IG154 mov dword ptr [rsp+2E4H], r10d lea ebx, [r10+01H] movsxd rbx, ebx cmp word ptr [r8+2*rbx], 48 mov r10d, dword ptr [rsp+2E4H] je SHORT G_M000_IG153 G_M000_IG152: mov dword ptr [rsp+248H], ecx mov r11d, dword ptr [rbp+08H] mov dword ptr [rsp+24CH], r11d mov rbx, bword ptr [rbp+10H] mov bword ptr [rsp+80H], rbx mov ebx, dword ptr [rbp+18H] cmp r11d, ebx jae SHORT G_M000_IG155 cmp r11d, ebx jae G_M000_IG176 mov ebx, r11d mov r11, bword ptr [rsp+80H] mov word ptr [r11+2*rbx], cx mov r11d, dword ptr [rsp+24CH] inc r11d mov dword ptr [rbp+08H], r11d mov dword ptr [rsp+2E4H], r10d mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG153: mov r8, qword ptr [rsp+2A8H] jmp SHORT G_M000_IG157 G_M000_IG154: jmp SHORT G_M000_IG152 G_M000_IG155: mov dword ptr [rsp+2E4H], r10d mov dword ptr [rsp+2FCH], eax mov rcx, rbp mov edx, dword ptr [rsp+248H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+2FCH] mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG156: mov ebx, dword ptr [rsp+298H] inc ebx mov dword ptr [rsp+298H], ebx G_M000_IG157: inc r10d cmp r10d, r11d jge SHORT G_M000_IG158 mov dword ptr [rsp+2E4H], r10d movsxd rbx, r10d cmp word ptr [r8+2*rbx], 48 mov r8, qword ptr [rsp+2A8H] mov r10d, dword ptr [rsp+2E4H] je SHORT G_M000_IG156 G_M000_IG158: mov ebx, dword ptr [rsp+298H] cmp ebx, 10 jle SHORT G_M000_IG159 mov ebx, 10 G_M000_IG159: mov r11, qword ptr [rsp+2D8H] cmp byte ptr [r11], 0 je SHORT G_M000_IG160 mov r11, bword ptr [rsp+58H] mov r11d, dword ptr [r11+04H] mov dword ptr [rsp+2FCH], eax sub r11d, eax mov dword ptr [rsp+2E4H], r10d mov dword ptr [rsp+2D4H], ecx jmp SHORT G_M000_IG161 G_M000_IG160: xor r11d, r11d mov dword ptr [rsp+2E4H], r10d mov dword ptr [rsp+2D4H], ecx mov dword ptr [rsp+2FCH], eax G_M000_IG161: mov dword ptr [rsp+20H], ebx mov ebx, dword ptr [rsp+29CH] mov dword ptr [rsp+28H], ebx mov rcx, rbp mov rdx, gword ptr [rsp+50H] mov r8d, r11d mov r9d, dword ptr [rsp+2D4H] call [System.Number:FormatExponent[ushort](byref,System.Globalization.NumberFormatInfo,int,ushort,int,bool)] xor ebx, ebx mov dword ptr [rsp+2F0H], ebx mov eax, dword ptr [rsp+2FCH] mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG162: mov r11d, ecx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+244H], ecx mov rcx, bword ptr [rbp+10H] mov bword ptr [rsp+78H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rsp+1E4H], ecx mov ecx, dword ptr [rsp+244H] cmp ecx, dword ptr [rsp+1E4H] jae SHORT G_M000_IG163 mov dword ptr [rsp+230H], ebx cmp ecx, dword ptr [rsp+1E4H] jae G_M000_IG176 mov rbx, bword ptr [rsp+78H] mov word ptr [rbx+2*rcx], r11w mov ecx, dword ptr [rsp+244H] inc ecx mov dword ptr [rbp+08H], ecx jmp SHORT G_M000_IG164 G_M000_IG163: mov dword ptr [rsp+2FCH], eax mov rcx, rbp mov edx, r11d call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov dword ptr [rsp+230H], ebx mov eax, dword ptr [rsp+2FCH] G_M000_IG164: mov r10d, dword ptr [rsp+2E4H] cmp r10d, dword ptr [rdi+08H] mov dword ptr [rsp+2E4H], r10d mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jge G_M000_IG68 mov ecx, dword ptr [rsp+2E4H] movsxd r10, ecx movzx r10, word ptr [r8+2*r10] cmp r10d, 43 je SHORT G_M000_IG165 cmp r10d, 45 jne G_M000_IG169 G_M000_IG165: inc ecx mov dword ptr [rsp+2E4H], ecx mov dword ptr [rsp+23CH], r10d mov r10d, dword ptr [rbp+08H] mov dword ptr [rsp+240H], r10d mov r10, bword ptr [rbp+10H] mov bword ptr [rsp+70H], r10 mov r10d, dword ptr [rbp+18H] mov dword ptr [rsp+1E0H], r10d mov r10d, dword ptr [rsp+240H] cmp r10d, dword ptr [rsp+1E0H] jae SHORT G_M000_IG166 mov dword ptr [rsp+230H], ebx cmp r10d, dword ptr [rsp+1E0H] jae G_M000_IG176 mov r11, bword ptr [rsp+70H] mov ebx, dword ptr [rsp+23CH] mov word ptr [r11+2*r10], bx mov r10d, dword ptr [rsp+240H] inc r10d mov dword ptr [rbp+08H], r10d mov ecx, dword ptr [rsp+2E4H] mov ebx, dword ptr [rsp+230H] jmp G_M000_IG169 G_M000_IG166: mov dword ptr [rsp+2FCH], eax mov rcx, rbp mov edx, dword ptr [rsp+23CH] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+2FCH] mov ecx, dword ptr [rsp+2E4H] jmp SHORT G_M000_IG169 G_M000_IG167: mov dword ptr [rsp+230H], ebx inc ecx mov dword ptr [rsp+2E4H], ecx mov r11d, dword ptr [rbp+08H] mov rbx, bword ptr [rbp+10H] mov bword ptr [rsp+68H], rbx mov ebx, dword ptr [rbp+18H] cmp r11d, ebx jae SHORT G_M000_IG168 cmp r11d, ebx jae G_M000_IG176 mov ebx, r11d mov rdx, bword ptr [rsp+68H] mov word ptr [rdx+2*rbx], r10w inc r11d mov dword ptr [rbp+08H], r11d mov ecx, dword ptr [rsp+2E4H] mov ebx, dword ptr [rsp+230H] jmp SHORT G_M000_IG169 G_M000_IG168: mov dword ptr [rsp+2FCH], eax mov rcx, rbp mov edx, r10d call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+2FCH] mov ecx, dword ptr [rsp+2E4H] mov ebx, dword ptr [rsp+230H] G_M000_IG169: cmp ecx, dword ptr [rdi+08H] mov dword ptr [rsp+2E4H], ecx mov r8, qword ptr [rsp+2A8H] jge G_M000_IG68 mov ecx, dword ptr [rsp+2E4H] movsxd r10, ecx movzx r10, word ptr [r8+2*r10] cmp r10d, 48 je G_M000_IG167 G_M000_IG170: mov dword ptr [rsp+2E4H], ecx mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG171: mov dword ptr [rsp+234H], ecx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+238H], ecx mov rcx, bword ptr [rbp+10H] mov bword ptr [rsp+60H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rsp+1DCH], ecx mov ecx, dword ptr [rsp+238H] cmp ecx, dword ptr [rsp+1DCH] jae SHORT G_M000_IG172 mov dword ptr [rsp+230H], ebx cmp ecx, dword ptr [rsp+1DCH] jae SHORT G_M000_IG176 mov r11, bword ptr [rsp+60H] mov ebx, dword ptr [rsp+234H] mov word ptr [r11+2*rcx], bx mov ecx, dword ptr [rsp+238H] inc ecx mov dword ptr [rbp+08H], ecx mov ebx, dword ptr [rsp+230H] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG172: mov dword ptr [rsp+2FCH], eax mov rcx, rbp mov edx, dword ptr [rsp+234H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+2FCH] mov r8, qword ptr [rsp+2A8H] jmp G_M000_IG68 G_M000_IG173: lea r8, bword ptr [rcx+0CH] mov edx, dword ptr [rcx+08H] jmp G_M000_IG72 G_M000_IG174: call CORINFO_HELP_OVERFLOW G_M000_IG175: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 G_M000_IG176: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dd G_M000_IG21 - G_M000_IG02 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG08 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG08 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 RWD24 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 dd G_M000_IG16 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 dd G_M000_IG14 - G_M000_IG02 RWD44 dd G_M000_IG143 - G_M000_IG02 dd G_M000_IG104 - G_M000_IG02 dd G_M000_IG98 - G_M000_IG02 dd G_M000_IG135 - G_M000_IG02 dd G_M000_IG98 - G_M000_IG02 dd G_M000_IG143 - G_M000_IG02 RWD68 dd G_M000_IG101 - G_M000_IG02 dd G_M000_IG100 - G_M000_IG02 dd G_M000_IG121 - G_M000_IG02 dd G_M000_IG100 - G_M000_IG02 dd G_M000_IG104 - G_M000_IG02 ; Total bytes of code 7235 803: JIT compiled System.Number:NumberToStringFormat[ushort](byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) [Tier-0 switched to FullOpts, IL size=2086, code size=7235] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:GetAverageTime():Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 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, xmm0 vcvtsi2sd xmm0, 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 804: 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 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 805: 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 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 806: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 807: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 808: 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 with AVX - Windows ; 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 809: 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 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 810: 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 with AVX - Windows ; 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 811: 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 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 812: 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 with AVX - Windows ; 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 813: 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 with AVX - Windows ; 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 814: 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 with AVX - Windows ; 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 815: 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 with AVX - Windows ; 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 816: 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 with AVX - Windows ; 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 817: 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 with AVX - Windows ; 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 818: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 819: 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 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():bool:this mov byte ptr [rbp+54H], al inc rbx cmp rbx, rdi jl SHORT G_M000_IG03 G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 56 820: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionNoUnroll(long) [Tier1, IL size=37, code size=56] ; Assembly listing for method LinqBenchmarks:Count00ForX():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 160 lea rbp, [rsp+A0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-80H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: call [Product:GetProductList():System.Collections.Generic.List`1[Product]] mov gword ptr [rbp-40H], rax xor ecx, ecx mov dword ptr [rbp-44H], ecx xor ecx, ecx mov dword ptr [rbp-48H], ecx mov dword ptr [rbp-70H], 0x3E8 jmp G_M000_IG13 G_M000_IG03: lea rdx, [rbp-60H] mov rcx, gword ptr [rbp-40H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[System.__Canon]:this] nop G_M000_IG04: jmp SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-60H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.List`1+Enumerator[System.__Canon]:get_Current():System.__Canon:this] mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-68H] cmp dword ptr [rcx], ecx call [Product:get_UnitsInStock():int:this] test eax, eax jne SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx 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, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG08: lea rcx, [rbp-60H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNext():bool:this] test eax, eax jne SHORT G_M000_IG05 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG10: mov rcx, rsp call G_M000_IG17 G_M000_IG11: nop G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-48H] inc ecx mov dword ptr [rbp-48H], ecx G_M000_IG13: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-70H] mov edx, 72 call CORINFO_HELP_PATCHPOINT G_M000_IG15: cmp dword ptr [rbp-48H], 0xD1FFAB1E jl G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax cmp dword ptr [rbp-44H], 0xD1FFAB1E sete al G_M000_IG16: add rsp, 160 pop rbp ret G_M000_IG17: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+A0H] G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-60H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.List`1+Enumerator[System.__Canon]:Dispose():this] nop G_M000_IG19: add rsp, 48 pop rbp ret ; Total bytes of code 405 821: JIT compiled LinqBenchmarks:Count00ForX() [Instrumented Tier0, IL size=89, code size=405] ; Assembly listing for method Product:GetProductList():System.Collections.Generic.List`1[Product] ; Emitting BLENDED_CODE for X64 with 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 rax, 0xD1FFAB1E cmp gword ptr [rax], 0 jne SHORT G_M000_IG03 call [Product:CreateLists()] G_M000_IG03: mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 51 822: JIT compiled Product:GetProductList() [Tier0, IL size=18, code size=51] ; Assembly listing for method Product:CreateLists() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 0xEB0 vzeroupper lea rbp, [rsp+EB0H] xor eax, eax mov qword ptr [rbp-E78H], rax vxorps xmm4, xmm4, xmm4 mov rax, -0xE70 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 CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [System.Collections.Generic.List`1[System.__Canon]:.ctor():this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-10H] mov edx, 1 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-20H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-20H] mov edx, 0x2BF20 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-758H], rcx vmovups xmm0, xmmword ptr [rbp-20H] vmovups xmmword ptr [rbp-750H], xmm0 mov rcx, gword ptr [rbp-758H] lea rdx, [rbp-750H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-10H] mov edx, 39 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-28H] mov edx, 2 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-28H] G_M000_IG03: mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-28H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-38H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-38H] mov edx, 0x2E630 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp-770H], rcx vmovups xmm0, xmmword ptr [rbp-38H] vmovups xmmword ptr [rbp-768H], xmm0 mov rcx, gword ptr [rbp-770H] lea rdx, [rbp-768H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-28H] mov edx, 17 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-28H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-40H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-40H] mov edx, 3 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-40H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-40H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-50H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-50H] mov edx, 0x186A0 xor r8d, r8d xor r9d, r9d G_M000_IG04: call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-788H], rcx vmovups xmm0, xmmword ptr [rbp-50H] vmovups xmmword ptr [rbp-780H], xmm0 mov rcx, gword ptr [rbp-788H] lea rdx, [rbp-780H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-40H] mov edx, 13 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-40H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-58H] mov edx, 4 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-58H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-58H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-68H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-68H] mov edx, 0x35B60 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-7A0H], rcx vmovups xmm0, xmmword ptr [rbp-68H] vmovups xmmword ptr [rbp-798H], xmm0 mov rcx, gword ptr [rbp-7A0H] lea rdx, [rbp-798H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-58H] mov edx, 53 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx G_M000_IG05: call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-70H], rax mov rcx, gword ptr [rbp-70H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-70H] mov edx, 5 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-80H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-80H] mov edx, 0x341FC xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-7B8H], rcx vmovups xmm0, xmmword ptr [rbp-80H] vmovups xmmword ptr [rbp-7B0H], xmm0 mov rcx, gword ptr [rbp-7B8H] lea rdx, [rbp-7B0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-70H] xor edx, edx cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-70H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-88H], rax mov rcx, gword ptr [rbp-88H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-88H] mov edx, 6 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-88H] G_M000_IG06: mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-98H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-98H] mov edx, 0x3D090 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-7D0H], rcx vmovups xmm0, xmmword ptr [rbp-98H] vmovups xmmword ptr [rbp-7C8H], xmm0 mov rcx, gword ptr [rbp-7D0H] lea rdx, [rbp-7C8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-88H] mov edx, 120 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-88H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-A0H], rax mov rcx, gword ptr [rbp-A0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-A0H] mov edx, 7 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-B0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-B0H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-7E8H], rcx vmovups xmm0, xmmword ptr [rbp-B0H] G_M000_IG07: vmovups xmmword ptr [rbp-7E0H], xmm0 mov rcx, gword ptr [rbp-7E8H] lea rdx, [rbp-7E0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-A0H] mov edx, 15 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-A0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B8H], rax mov rcx, gword ptr [rbp-B8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-B8H] mov edx, 8 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-C8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-C8H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-B8H] mov gword ptr [rbp-800H], rcx vmovups xmm0, xmmword ptr [rbp-C8H] vmovups xmmword ptr [rbp-7F8H], xmm0 mov rcx, gword ptr [rbp-800H] lea rdx, [rbp-7F8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-B8H] mov edx, 6 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-B8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-D0H], rax G_M000_IG08: mov rcx, gword ptr [rbp-D0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-D0H] mov edx, 9 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-D0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-D0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-E0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-E0H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-818H], rcx vmovups xmm0, xmmword ptr [rbp-E0H] vmovups xmmword ptr [rbp-810H], xmm0 mov rcx, gword ptr [rbp-818H] lea rdx, [rbp-810H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-D0H] mov edx, 29 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-D0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-E8H], rax mov rcx, gword ptr [rbp-E8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-E8H] mov edx, 10 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-E8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-E8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-F8H], xmm0 G_M000_IG09: xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-F8H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-E8H] mov gword ptr [rbp-830H], rcx vmovups xmm0, xmmword ptr [rbp-F8H] vmovups xmmword ptr [rbp-828H], xmm0 mov rcx, gword ptr [rbp-830H] lea rdx, [rbp-828H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-E8H] mov edx, 31 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-E8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-100H], rax mov rcx, gword ptr [rbp-100H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-100H] mov edx, 11 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-100H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-100H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-110H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-110H] mov edx, 0x33450 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-100H] mov gword ptr [rbp-848H], rcx vmovups xmm0, xmmword ptr [rbp-110H] vmovups xmmword ptr [rbp-840H], xmm0 mov rcx, gword ptr [rbp-848H] lea rdx, [rbp-840H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-100H] G_M000_IG10: mov edx, 22 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-100H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-118H], rax mov rcx, gword ptr [rbp-118H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-118H] mov edx, 12 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-118H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-118H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-128H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-128H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-118H] mov gword ptr [rbp-860H], rcx vmovups xmm0, xmmword ptr [rbp-128H] vmovups xmmword ptr [rbp-858H], xmm0 mov rcx, gword ptr [rbp-860H] lea rdx, [rbp-858H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-118H] mov edx, 86 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-118H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-130H], rax mov rcx, gword ptr [rbp-130H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-130H] mov edx, 13 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] G_M000_IG11: mov rcx, gword ptr [rbp-130H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-130H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-140H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-140H] mov edx, 0xEA60 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-130H] mov gword ptr [rbp-878H], rcx vmovups xmm0, xmmword ptr [rbp-140H] vmovups xmmword ptr [rbp-870H], xmm0 mov rcx, gword ptr [rbp-878H] lea rdx, [rbp-870H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-130H] mov edx, 24 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-130H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-148H], rax mov rcx, gword ptr [rbp-148H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-148H] mov edx, 14 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-148H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-148H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-158H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-158H] mov edx, 0x38C34 xor r8d, r8d G_M000_IG12: xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-148H] mov gword ptr [rbp-890H], rcx vmovups xmm0, xmmword ptr [rbp-158H] vmovups xmmword ptr [rbp-888H], xmm0 mov rcx, gword ptr [rbp-890H] lea rdx, [rbp-888H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-148H] mov edx, 35 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-148H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-160H], rax mov rcx, gword ptr [rbp-160H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-160H] mov edx, 15 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-160H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-160H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-170H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-170H] mov edx, 0x25D78 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-160H] mov gword ptr [rbp-8A8H], rcx vmovups xmm0, xmmword ptr [rbp-170H] vmovups xmmword ptr [rbp-8A0H], xmm0 mov rcx, gword ptr [rbp-8A8H] lea rdx, [rbp-8A0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-160H] mov edx, 39 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-160H] cmp dword ptr [rcx], ecx G_M000_IG13: call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-178H], rax mov rcx, gword ptr [rbp-178H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-178H] mov edx, 16 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-178H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-178H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-188H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-188H] mov edx, 0x2A9A4 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-178H] mov gword ptr [rbp-8C0H], rcx vmovups xmm0, xmmword ptr [rbp-188H] vmovups xmmword ptr [rbp-8B8H], xmm0 mov rcx, gword ptr [rbp-8C0H] lea rdx, [rbp-8B8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-178H] mov edx, 29 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-178H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-190H], rax mov rcx, gword ptr [rbp-190H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-190H] mov edx, 17 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-190H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-190H] G_M000_IG14: mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-1A0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-1A0H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-190H] mov gword ptr [rbp-8D8H], rcx vmovups xmm0, xmmword ptr [rbp-1A0H] vmovups xmmword ptr [rbp-8D0H], xmm0 mov rcx, gword ptr [rbp-8D8H] lea rdx, [rbp-8D0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-190H] xor edx, edx cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-190H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1A8H], rax mov rcx, gword ptr [rbp-1A8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-1A8H] mov edx, 18 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-1A8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-1A8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-1B8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-1B8H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-1A8H] mov gword ptr [rbp-8F0H], rcx vmovups xmm0, xmmword ptr [rbp-1B8H] G_M000_IG15: vmovups xmmword ptr [rbp-8E8H], xmm0 mov rcx, gword ptr [rbp-8F0H] lea rdx, [rbp-8E8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-1A8H] mov edx, 42 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-1A8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1C0H], rax mov rcx, gword ptr [rbp-1C0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-1C0H] mov edx, 19 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-1C0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-1C0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-1D0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-1D0H] mov edx, 0x16760 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-1C0H] mov gword ptr [rbp-908H], rcx vmovups xmm0, xmmword ptr [rbp-1D0H] vmovups xmmword ptr [rbp-900H], xmm0 mov rcx, gword ptr [rbp-908H] lea rdx, [rbp-900H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-1C0H] mov edx, 25 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-1C0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1D8H], rax G_M000_IG16: mov rcx, gword ptr [rbp-1D8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-1D8H] mov edx, 20 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-1D8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-1D8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-1E8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-1E8H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-1D8H] mov gword ptr [rbp-920H], rcx vmovups xmm0, xmmword ptr [rbp-1E8H] vmovups xmmword ptr [rbp-918H], xmm0 mov rcx, gword ptr [rbp-920H] lea rdx, [rbp-918H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-1D8H] mov edx, 40 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-1D8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1F0H], rax mov rcx, gword ptr [rbp-1F0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-1F0H] mov edx, 21 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-1F0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-1F0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-200H], xmm0 G_M000_IG17: xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-200H] mov edx, 0x186A0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-1F0H] mov gword ptr [rbp-938H], rcx vmovups xmm0, xmmword ptr [rbp-200H] vmovups xmmword ptr [rbp-930H], xmm0 mov rcx, gword ptr [rbp-938H] lea rdx, [rbp-930H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-1F0H] mov edx, 3 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-1F0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-208H], rax mov rcx, gword ptr [rbp-208H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-208H] mov edx, 22 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-208H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-208H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-218H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-218H] mov edx, 0x33450 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-208H] mov gword ptr [rbp-950H], rcx vmovups xmm0, xmmword ptr [rbp-218H] vmovups xmmword ptr [rbp-948H], xmm0 mov rcx, gword ptr [rbp-950H] lea rdx, [rbp-948H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-208H] G_M000_IG18: mov edx, 104 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-208H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-220H], rax mov rcx, gword ptr [rbp-220H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-220H] mov edx, 23 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-220H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-220H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-230H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-230H] mov edx, 0x15F90 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-220H] mov gword ptr [rbp-968H], rcx vmovups xmm0, xmmword ptr [rbp-230H] vmovups xmmword ptr [rbp-960H], xmm0 mov rcx, gword ptr [rbp-968H] lea rdx, [rbp-960H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-220H] mov edx, 61 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-220H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-238H], rax mov rcx, gword ptr [rbp-238H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-238H] mov edx, 24 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] G_M000_IG19: mov rcx, gword ptr [rbp-238H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-238H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-248H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-248H] mov edx, 0xAFC8 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-238H] mov gword ptr [rbp-980H], rcx vmovups xmm0, xmmword ptr [rbp-248H] vmovups xmmword ptr [rbp-978H], xmm0 mov rcx, gword ptr [rbp-980H] lea rdx, [rbp-978H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-238H] mov edx, 20 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-238H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-250H], rax mov rcx, gword ptr [rbp-250H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-250H] mov edx, 25 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-250H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-250H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-260H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-260H] mov edx, 0x222E0 xor r8d, r8d G_M000_IG20: xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-250H] mov gword ptr [rbp-998H], rcx vmovups xmm0, xmmword ptr [rbp-260H] vmovups xmmword ptr [rbp-990H], xmm0 mov rcx, gword ptr [rbp-998H] lea rdx, [rbp-990H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-250H] mov edx, 76 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-250H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-268H], rax mov rcx, gword ptr [rbp-268H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-268H] mov edx, 26 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-268H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-268H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-278H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-278H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-268H] mov gword ptr [rbp-9B0H], rcx vmovups xmm0, xmmword ptr [rbp-278H] vmovups xmmword ptr [rbp-9A8H], xmm0 mov rcx, gword ptr [rbp-9B0H] lea rdx, [rbp-9A8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-268H] mov edx, 15 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-268H] cmp dword ptr [rcx], ecx G_M000_IG21: call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-280H], rax mov rcx, gword ptr [rbp-280H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-280H] mov edx, 27 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-280H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-280H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-290H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-290H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-280H] mov gword ptr [rbp-9C8H], rcx vmovups xmm0, xmmword ptr [rbp-290H] vmovups xmmword ptr [rbp-9C0H], xmm0 mov rcx, gword ptr [rbp-9C8H] lea rdx, [rbp-9C0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-280H] mov edx, 49 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-280H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-298H], rax mov rcx, gword ptr [rbp-298H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-298H] mov edx, 28 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-298H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-298H] G_M000_IG22: mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-2A8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-2A8H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-298H] mov gword ptr [rbp-9E0H], rcx vmovups xmm0, xmmword ptr [rbp-2A8H] vmovups xmmword ptr [rbp-9D8H], xmm0 mov rcx, gword ptr [rbp-9E0H] lea rdx, [rbp-9D8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-298H] mov edx, 26 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-298H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-2B0H], rax mov rcx, gword ptr [rbp-2B0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-2B0H] mov edx, 29 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-2B0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-2B0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-2C0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-2C0H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-2B0H] mov gword ptr [rbp-9F8H], rcx vmovups xmm0, xmmword ptr [rbp-2C0H] G_M000_IG23: vmovups xmmword ptr [rbp-9F0H], xmm0 mov rcx, gword ptr [rbp-9F8H] lea rdx, [rbp-9F0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-2B0H] xor edx, edx cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-2B0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-2C8H], rax mov rcx, gword ptr [rbp-2C8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-2C8H] mov edx, 30 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-2C8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-2C8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-2D8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-2D8H] mov edx, 0x3F354 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-2C8H] mov gword ptr [rbp-A10H], rcx vmovups xmm0, xmmword ptr [rbp-2D8H] vmovups xmmword ptr [rbp-A08H], xmm0 mov rcx, gword ptr [rbp-A10H] lea rdx, [rbp-A08H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-2C8H] mov edx, 10 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-2C8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-2E0H], rax G_M000_IG24: mov rcx, gword ptr [rbp-2E0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-2E0H] mov edx, 31 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-2E0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-2E0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-2F0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-2F0H] mov edx, 0x1E848 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-2E0H] mov gword ptr [rbp-A28H], rcx vmovups xmm0, xmmword ptr [rbp-2F0H] vmovups xmmword ptr [rbp-A20H], xmm0 mov rcx, gword ptr [rbp-A28H] lea rdx, [rbp-A20H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-2E0H] xor edx, edx cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-2E0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-2F8H], rax mov rcx, gword ptr [rbp-2F8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-2F8H] mov edx, 32 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-2F8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-2F8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-308H], xmm0 G_M000_IG25: xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-308H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-2F8H] mov gword ptr [rbp-A40H], rcx vmovups xmm0, xmmword ptr [rbp-308H] vmovups xmmword ptr [rbp-A38H], xmm0 mov rcx, gword ptr [rbp-A40H] lea rdx, [rbp-A38H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-2F8H] mov edx, 9 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-2F8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-310H], rax mov rcx, gword ptr [rbp-310H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-310H] mov edx, 33 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-310H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-310H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-320H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-320H] mov edx, 0x61A8 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-310H] mov gword ptr [rbp-A58H], rcx vmovups xmm0, xmmword ptr [rbp-320H] vmovups xmmword ptr [rbp-A50H], xmm0 mov rcx, gword ptr [rbp-A58H] lea rdx, [rbp-A50H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-310H] G_M000_IG26: mov edx, 112 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-310H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-328H], rax mov rcx, gword ptr [rbp-328H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-328H] mov edx, 34 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-328H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-328H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-338H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-338H] mov edx, 0x222E0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-328H] mov gword ptr [rbp-A70H], rcx vmovups xmm0, xmmword ptr [rbp-338H] vmovups xmmword ptr [rbp-A68H], xmm0 mov rcx, gword ptr [rbp-A70H] lea rdx, [rbp-A68H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-328H] mov edx, 111 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-328H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-340H], rax mov rcx, gword ptr [rbp-340H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-340H] mov edx, 35 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] G_M000_IG27: mov rcx, gword ptr [rbp-340H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-340H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-350H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-350H] mov edx, 0x2BF20 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-340H] mov gword ptr [rbp-A88H], rcx vmovups xmm0, xmmword ptr [rbp-350H] vmovups xmmword ptr [rbp-A80H], xmm0 mov rcx, gword ptr [rbp-A88H] lea rdx, [rbp-A80H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-340H] mov edx, 20 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-340H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-358H], rax mov rcx, gword ptr [rbp-358H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-358H] mov edx, 36 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-358H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-358H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-368H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-368H] mov edx, 0x2E630 xor r8d, r8d G_M000_IG28: xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-358H] mov gword ptr [rbp-AA0H], rcx vmovups xmm0, xmmword ptr [rbp-368H] vmovups xmmword ptr [rbp-A98H], xmm0 mov rcx, gword ptr [rbp-AA0H] lea rdx, [rbp-A98H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-358H] mov edx, 112 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-358H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-370H], rax mov rcx, gword ptr [rbp-370H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-370H] mov edx, 37 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-370H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-370H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-380H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-380H] mov edx, 0x3F7A0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-370H] mov gword ptr [rbp-AB8H], rcx vmovups xmm0, xmmword ptr [rbp-380H] vmovups xmmword ptr [rbp-AB0H], xmm0 mov rcx, gword ptr [rbp-AB8H] lea rdx, [rbp-AB0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-370H] mov edx, 11 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-370H] cmp dword ptr [rcx], ecx G_M000_IG29: call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-388H], rax mov rcx, gword ptr [rbp-388H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-388H] mov edx, 38 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-388H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-388H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-398H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-398H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-388H] mov gword ptr [rbp-AD0H], rcx vmovups xmm0, xmmword ptr [rbp-398H] vmovups xmmword ptr [rbp-AC8H], xmm0 mov rcx, gword ptr [rbp-AD0H] lea rdx, [rbp-AC8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-388H] mov edx, 17 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-388H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-3A0H], rax mov rcx, gword ptr [rbp-3A0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-3A0H] mov edx, 39 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-3A0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-3A0H] G_M000_IG30: mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-3B0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-3B0H] mov edx, 0x2BF20 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-3A0H] mov gword ptr [rbp-AE8H], rcx vmovups xmm0, xmmword ptr [rbp-3B0H] vmovups xmmword ptr [rbp-AE0H], xmm0 mov rcx, gword ptr [rbp-AE8H] lea rdx, [rbp-AE0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-3A0H] mov edx, 69 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-3A0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-3B8H], rax mov rcx, gword ptr [rbp-3B8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-3B8H] mov edx, 40 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-3B8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-3B8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-3C8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-3C8H] mov edx, 0x2CEC0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-3B8H] mov gword ptr [rbp-B00H], rcx vmovups xmm0, xmmword ptr [rbp-3C8H] G_M000_IG31: vmovups xmmword ptr [rbp-AF8H], xmm0 mov rcx, gword ptr [rbp-B00H] lea rdx, [rbp-AF8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-3B8H] mov edx, 123 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-3B8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-3D0H], rax mov rcx, gword ptr [rbp-3D0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-3D0H] mov edx, 41 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-3D0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-3D0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-3E0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-3E0H] mov edx, 0x178F4 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-3D0H] mov gword ptr [rbp-B18H], rcx vmovups xmm0, xmmword ptr [rbp-3E0H] vmovups xmmword ptr [rbp-B10H], xmm0 mov rcx, gword ptr [rbp-B18H] lea rdx, [rbp-B10H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-3D0H] mov edx, 85 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-3D0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-3E8H], rax G_M000_IG32: mov rcx, gword ptr [rbp-3E8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-3E8H] mov edx, 42 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-3E8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-3E8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-3F8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-3F8H] mov edx, 0x222E0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-3E8H] mov gword ptr [rbp-B30H], rcx vmovups xmm0, xmmword ptr [rbp-3F8H] vmovups xmmword ptr [rbp-B28H], xmm0 mov rcx, gword ptr [rbp-B30H] lea rdx, [rbp-B28H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-3E8H] mov edx, 26 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-3E8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-400H], rax mov rcx, gword ptr [rbp-400H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-400H] mov edx, 43 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-400H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-400H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-410H], xmm0 G_M000_IG33: xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-410H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-400H] mov gword ptr [rbp-B48H], rcx vmovups xmm0, xmmword ptr [rbp-410H] vmovups xmmword ptr [rbp-B40H], xmm0 mov rcx, gword ptr [rbp-B48H] lea rdx, [rbp-B40H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-400H] mov edx, 17 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-400H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-418H], rax mov rcx, gword ptr [rbp-418H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-418H] mov edx, 44 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-418H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-418H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-428H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-428H] mov edx, 0x2F7C4 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-418H] mov gword ptr [rbp-B60H], rcx vmovups xmm0, xmmword ptr [rbp-428H] vmovups xmmword ptr [rbp-B58H], xmm0 mov rcx, gword ptr [rbp-B60H] lea rdx, [rbp-B58H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-418H] G_M000_IG34: mov edx, 27 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-418H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-430H], rax mov rcx, gword ptr [rbp-430H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-430H] mov edx, 45 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-430H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-430H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-440H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-440H] mov edx, 0x17318 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-430H] mov gword ptr [rbp-B78H], rcx vmovups xmm0, xmmword ptr [rbp-440H] vmovups xmmword ptr [rbp-B70H], xmm0 mov rcx, gword ptr [rbp-B78H] lea rdx, [rbp-B70H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-430H] mov edx, 5 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-430H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-448H], rax mov rcx, gword ptr [rbp-448H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-448H] mov edx, 46 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] G_M000_IG35: mov rcx, gword ptr [rbp-448H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-448H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-458H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-458H] mov edx, 0x1D4C0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-448H] mov gword ptr [rbp-B90H], rcx vmovups xmm0, xmmword ptr [rbp-458H] vmovups xmmword ptr [rbp-B88H], xmm0 mov rcx, gword ptr [rbp-B90H] lea rdx, [rbp-B88H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-448H] mov edx, 95 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-448H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-460H], rax mov rcx, gword ptr [rbp-460H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-460H] mov edx, 47 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-460H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-460H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-470H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-470H] mov edx, 0x17318 xor r8d, r8d G_M000_IG36: xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-460H] mov gword ptr [rbp-BA8H], rcx vmovups xmm0, xmmword ptr [rbp-470H] vmovups xmmword ptr [rbp-BA0H], xmm0 mov rcx, gword ptr [rbp-BA8H] lea rdx, [rbp-BA0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-460H] mov edx, 36 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-460H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-478H], rax mov rcx, gword ptr [rbp-478H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-478H] mov edx, 48 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-478H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-478H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-488H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-488H] mov edx, 0x1F20C xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-478H] mov gword ptr [rbp-BC0H], rcx vmovups xmm0, xmmword ptr [rbp-488H] vmovups xmmword ptr [rbp-BB8H], xmm0 mov rcx, gword ptr [rbp-BC0H] lea rdx, [rbp-BB8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-478H] mov edx, 15 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-478H] cmp dword ptr [rcx], ecx G_M000_IG37: call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-490H], rax mov rcx, gword ptr [rbp-490H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-490H] mov edx, 49 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-490H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-490H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-4A0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-4A0H] mov edx, 0x30D40 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-490H] mov gword ptr [rbp-BD8H], rcx vmovups xmm0, xmmword ptr [rbp-4A0H] vmovups xmmword ptr [rbp-BD0H], xmm0 mov rcx, gword ptr [rbp-BD8H] lea rdx, [rbp-BD0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-490H] mov edx, 10 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-490H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-4A8H], rax mov rcx, gword ptr [rbp-4A8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-4A8H] mov edx, 50 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-4A8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-4A8H] G_M000_IG38: mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-4B8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-4B8H] mov edx, 0x27AC4 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-4A8H] mov gword ptr [rbp-BF0H], rcx vmovups xmm0, xmmword ptr [rbp-4B8H] vmovups xmmword ptr [rbp-BE8H], xmm0 mov rcx, gword ptr [rbp-BF0H] lea rdx, [rbp-BE8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-4A8H] mov edx, 65 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-4A8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-4C0H], rax mov rcx, gword ptr [rbp-4C0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-4C0H] mov edx, 51 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-4C0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-4C0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-4D0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-4D0H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-4C0H] mov gword ptr [rbp-C08H], rcx vmovups xmm0, xmmword ptr [rbp-4D0H] G_M000_IG39: vmovups xmmword ptr [rbp-C00H], xmm0 mov rcx, gword ptr [rbp-C08H] lea rdx, [rbp-C00H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-4C0H] mov edx, 20 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-4C0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-4D8H], rax mov rcx, gword ptr [rbp-4D8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-4D8H] mov edx, 52 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-4D8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-4D8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-4E8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-4E8H] mov edx, 0x11170 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-4D8H] mov gword ptr [rbp-C20H], rcx vmovups xmm0, xmmword ptr [rbp-4E8H] vmovups xmmword ptr [rbp-C18H], xmm0 mov rcx, gword ptr [rbp-C20H] lea rdx, [rbp-C18H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-4D8H] mov edx, 38 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-4D8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-4F0H], rax G_M000_IG40: mov rcx, gword ptr [rbp-4F0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-4F0H] mov edx, 53 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-4F0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-4F0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-500H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-500H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-4F0H] mov gword ptr [rbp-C38H], rcx vmovups xmm0, xmmword ptr [rbp-500H] vmovups xmmword ptr [rbp-C30H], xmm0 mov rcx, gword ptr [rbp-C38H] lea rdx, [rbp-C30H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-4F0H] xor edx, edx cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-4F0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-508H], rax mov rcx, gword ptr [rbp-508H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-508H] mov edx, 54 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-508H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-508H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-518H], xmm0 G_M000_IG41: xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-518H] mov edx, 0x12304 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-508H] mov gword ptr [rbp-C50H], rcx vmovups xmm0, xmmword ptr [rbp-518H] vmovups xmmword ptr [rbp-C48H], xmm0 mov rcx, gword ptr [rbp-C50H] lea rdx, [rbp-C48H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-508H] mov edx, 21 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-508H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-520H], rax mov rcx, gword ptr [rbp-520H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-520H] mov edx, 55 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-520H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-520H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-530H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-530H] mov edx, 0x3A980 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-520H] mov gword ptr [rbp-C68H], rcx vmovups xmm0, xmmword ptr [rbp-530H] vmovups xmmword ptr [rbp-C60H], xmm0 mov rcx, gword ptr [rbp-C68H] lea rdx, [rbp-C60H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-520H] G_M000_IG42: mov edx, 115 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-520H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-538H], rax mov rcx, gword ptr [rbp-538H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-538H] mov edx, 56 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-538H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-538H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-548H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-548H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-538H] mov gword ptr [rbp-C80H], rcx vmovups xmm0, xmmword ptr [rbp-548H] vmovups xmmword ptr [rbp-C78H], xmm0 mov rcx, gword ptr [rbp-C80H] lea rdx, [rbp-C78H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-538H] mov edx, 21 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-538H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-550H], rax mov rcx, gword ptr [rbp-550H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-550H] mov edx, 57 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] G_M000_IG43: mov rcx, gword ptr [rbp-550H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-550H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-560H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-560H] mov edx, 0x2F9B8 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-550H] mov gword ptr [rbp-C98H], rcx vmovups xmm0, xmmword ptr [rbp-560H] vmovups xmmword ptr [rbp-C90H], xmm0 mov rcx, gword ptr [rbp-C98H] lea rdx, [rbp-C90H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-550H] mov edx, 36 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-550H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-568H], rax mov rcx, gword ptr [rbp-568H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-568H] mov edx, 58 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-568H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-568H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-578H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-578H] mov edx, 0x20594 xor r8d, r8d G_M000_IG44: xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-568H] mov gword ptr [rbp-CB0H], rcx vmovups xmm0, xmmword ptr [rbp-578H] vmovups xmmword ptr [rbp-CA8H], xmm0 mov rcx, gword ptr [rbp-CB0H] lea rdx, [rbp-CA8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-568H] mov edx, 62 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-568H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-580H], rax mov rcx, gword ptr [rbp-580H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-580H] mov edx, 59 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-580H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-580H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-590H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-590H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-580H] mov gword ptr [rbp-CC8H], rcx vmovups xmm0, xmmword ptr [rbp-590H] vmovups xmmword ptr [rbp-CC0H], xmm0 mov rcx, gword ptr [rbp-CC8H] lea rdx, [rbp-CC0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-580H] mov edx, 79 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-580H] cmp dword ptr [rcx], ecx G_M000_IG45: call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-598H], rax mov rcx, gword ptr [rbp-598H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-598H] mov edx, 60 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-598H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-598H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-5A8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-5A8H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-598H] mov gword ptr [rbp-CE0H], rcx vmovups xmm0, xmmword ptr [rbp-5A8H] vmovups xmmword ptr [rbp-CD8H], xmm0 mov rcx, gword ptr [rbp-CE0H] lea rdx, [rbp-CD8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-598H] mov edx, 19 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-598H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-5B0H], rax mov rcx, gword ptr [rbp-5B0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-5B0H] mov edx, 61 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-5B0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-5B0H] G_M000_IG46: mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-5C0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-5C0H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-5B0H] mov gword ptr [rbp-CF8H], rcx vmovups xmm0, xmmword ptr [rbp-5C0H] vmovups xmmword ptr [rbp-CF0H], xmm0 mov rcx, gword ptr [rbp-CF8H] lea rdx, [rbp-CF0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-5B0H] mov edx, 113 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-5B0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-5C8H], rax mov rcx, gword ptr [rbp-5C8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-5C8H] mov edx, 62 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-5C8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-5C8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-5D8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-5D8H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-5C8H] mov gword ptr [rbp-D10H], rcx vmovups xmm0, xmmword ptr [rbp-5D8H] G_M000_IG47: vmovups xmmword ptr [rbp-D08H], xmm0 mov rcx, gword ptr [rbp-D10H] lea rdx, [rbp-D08H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-5C8H] mov edx, 17 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-5C8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-5E0H], rax mov rcx, gword ptr [rbp-5E0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-5E0H] mov edx, 63 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-5E0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-5E0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-5F0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-5F0H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-5E0H] mov gword ptr [rbp-D28H], rcx vmovups xmm0, xmmword ptr [rbp-5F0H] vmovups xmmword ptr [rbp-D20H], xmm0 mov rcx, gword ptr [rbp-D28H] lea rdx, [rbp-D20H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-5E0H] mov edx, 24 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-5E0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-5F8H], rax G_M000_IG48: mov rcx, gword ptr [rbp-5F8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-5F8H] mov edx, 64 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-5F8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-5F8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-608H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-608H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-5F8H] mov gword ptr [rbp-D40H], rcx vmovups xmm0, xmmword ptr [rbp-608H] vmovups xmmword ptr [rbp-D38H], xmm0 mov rcx, gword ptr [rbp-D40H] lea rdx, [rbp-D38H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-5F8H] mov edx, 22 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-5F8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-610H], rax mov rcx, gword ptr [rbp-610H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-610H] mov edx, 65 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-610H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-610H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-620H], xmm0 G_M000_IG49: xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-620H] mov edx, 0x33644 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-610H] mov gword ptr [rbp-D58H], rcx vmovups xmm0, xmmword ptr [rbp-620H] vmovups xmmword ptr [rbp-D50H], xmm0 mov rcx, gword ptr [rbp-D58H] lea rdx, [rbp-D50H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-610H] mov edx, 76 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-610H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-628H], rax mov rcx, gword ptr [rbp-628H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-628H] mov edx, 66 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-628H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-628H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-638H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-638H] mov edx, 0x29810 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-628H] mov gword ptr [rbp-D70H], rcx vmovups xmm0, xmmword ptr [rbp-638H] vmovups xmmword ptr [rbp-D68H], xmm0 mov rcx, gword ptr [rbp-D70H] lea rdx, [rbp-D68H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-628H] G_M000_IG50: mov edx, 4 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-628H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-640H], rax mov rcx, gword ptr [rbp-640H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-640H] mov edx, 67 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-640H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-640H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-650H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-650H] mov edx, 0x222E0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-640H] mov gword ptr [rbp-D88H], rcx vmovups xmm0, xmmword ptr [rbp-650H] vmovups xmmword ptr [rbp-D80H], xmm0 mov rcx, gword ptr [rbp-D88H] lea rdx, [rbp-D80H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-640H] mov edx, 52 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-640H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-658H], rax mov rcx, gword ptr [rbp-658H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-658H] mov edx, 68 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] G_M000_IG51: mov rcx, gword ptr [rbp-658H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-658H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-668H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-668H] mov edx, 0x1E848 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-658H] mov gword ptr [rbp-DA0H], rcx vmovups xmm0, xmmword ptr [rbp-668H] vmovups xmmword ptr [rbp-D98H], xmm0 mov rcx, gword ptr [rbp-DA0H] lea rdx, [rbp-D98H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-658H] mov edx, 6 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-658H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-670H], rax mov rcx, gword ptr [rbp-670H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-670H] mov edx, 69 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-670H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-670H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-680H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-680H] mov edx, 0xD1FFAB1E xor r8d, r8d G_M000_IG52: xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-670H] mov gword ptr [rbp-DB8H], rcx vmovups xmm0, xmmword ptr [rbp-680H] vmovups xmmword ptr [rbp-DB0H], xmm0 mov rcx, gword ptr [rbp-DB8H] lea rdx, [rbp-DB0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-670H] mov edx, 26 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-670H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-688H], rax mov rcx, gword ptr [rbp-688H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-688H] mov edx, 70 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-688H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-688H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-698H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-698H] mov edx, 0x249F0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-688H] mov gword ptr [rbp-DD0H], rcx vmovups xmm0, xmmword ptr [rbp-698H] vmovups xmmword ptr [rbp-DC8H], xmm0 mov rcx, gword ptr [rbp-DD0H] lea rdx, [rbp-DC8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-688H] mov edx, 15 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-688H] cmp dword ptr [rcx], ecx G_M000_IG53: call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-6A0H], rax mov rcx, gword ptr [rbp-6A0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-6A0H] mov edx, 71 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-6A0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-6A0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-6B0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-6B0H] mov edx, 0x347D8 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-6A0H] mov gword ptr [rbp-DE8H], rcx vmovups xmm0, xmmword ptr [rbp-6B0H] vmovups xmmword ptr [rbp-DE0H], xmm0 mov rcx, gword ptr [rbp-DE8H] lea rdx, [rbp-DE0H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-6A0H] mov edx, 26 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-6A0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-6B8H], rax mov rcx, gword ptr [rbp-6B8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-6B8H] mov edx, 72 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-6B8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-6B8H] G_M000_IG54: mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-6C8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-6C8H] mov edx, 0xD1FFAB1E xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-6B8H] mov gword ptr [rbp-E00H], rcx vmovups xmm0, xmmword ptr [rbp-6C8H] vmovups xmmword ptr [rbp-DF8H], xmm0 mov rcx, gword ptr [rbp-E00H] lea rdx, [rbp-DF8H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-6B8H] mov edx, 14 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-6B8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-6D0H], rax mov rcx, gword ptr [rbp-6D0H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-6D0H] mov edx, 73 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-6D0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-6D0H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-6E0H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-6E0H] mov edx, 0x249F0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-6D0H] mov gword ptr [rbp-E18H], rcx vmovups xmm0, xmmword ptr [rbp-6E0H] G_M000_IG55: vmovups xmmword ptr [rbp-E10H], xmm0 mov rcx, gword ptr [rbp-E18H] lea rdx, [rbp-E10H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-6D0H] mov edx, 101 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-6D0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-6E8H], rax mov rcx, gword ptr [rbp-6E8H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-6E8H] mov edx, 74 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-6E8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-6E8H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-6F8H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-6F8H] mov edx, 0x186A0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-6E8H] mov gword ptr [rbp-E30H], rcx vmovups xmm0, xmmword ptr [rbp-6F8H] vmovups xmmword ptr [rbp-E28H], xmm0 mov rcx, gword ptr [rbp-E30H] lea rdx, [rbp-E28H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-6E8H] mov edx, 4 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-6E8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-700H], rax G_M000_IG56: mov rcx, gword ptr [rbp-700H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-700H] mov edx, 75 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-700H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-700H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-710H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-710H] mov edx, 0x12EBC xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-700H] mov gword ptr [rbp-E48H], rcx vmovups xmm0, xmmword ptr [rbp-710H] vmovups xmmword ptr [rbp-E40H], xmm0 mov rcx, gword ptr [rbp-E48H] lea rdx, [rbp-E40H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-700H] mov edx, 125 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-700H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-718H], rax mov rcx, gword ptr [rbp-718H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-718H] mov edx, 76 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-718H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-718H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-728H], xmm0 G_M000_IG57: xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-728H] mov edx, 0x2BF20 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-718H] mov gword ptr [rbp-E60H], rcx vmovups xmm0, xmmword ptr [rbp-728H] vmovups xmmword ptr [rbp-E58H], xmm0 mov rcx, gword ptr [rbp-E60H] lea rdx, [rbp-E58H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-718H] mov edx, 57 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-718H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-730H], rax mov rcx, gword ptr [rbp-730H] call [Product:.ctor():this] mov rcx, gword ptr [rbp-730H] mov edx, 77 cmp dword ptr [rcx], ecx call [Product:set_ProductID(int):this] mov rcx, gword ptr [rbp-730H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_ProductName(System.String):this] mov rcx, gword ptr [rbp-730H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [Product:set_Category(System.String):this] vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-740H], xmm0 xor ecx, ecx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 4 lea rcx, [rbp-740H] mov edx, 0x1FBD0 xor r8d, r8d xor r9d, r9d call [System.Decimal:.ctor(int,int,int,bool,ubyte):this] mov rcx, gword ptr [rbp-730H] mov gword ptr [rbp-E78H], rcx vmovups xmm0, xmmword ptr [rbp-740H] vmovups xmmword ptr [rbp-E70H], xmm0 mov rcx, gword ptr [rbp-E78H] lea rdx, [rbp-E70H] cmp dword ptr [rcx], ecx call [Product:set_UnitPrice(System.Decimal):this] mov rcx, gword ptr [rbp-730H] G_M000_IG58: mov edx, 32 cmp dword ptr [rcx], ecx call [Product:set_UnitsInStock(int):this] mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-730H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG59: add rsp, 0xEB0 pop rbp ret ; Total bytes of code 18885 823: JIT compiled Product:CreateLists() [Tier0, IL size=5305, code size=18885] ; Assembly listing for method Product:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 824: JIT compiled Product:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method Product:set_ProductID(int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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+18H], edx G_M000_IG03: pop rbp ret ; Total bytes of code 23 825: JIT compiled Product:set_ProductID(int) [Tier0, IL size=8, code size=23] ; Assembly listing for method Product:set_ProductName(System.String):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 826: JIT compiled Product:set_ProductName(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method Product:set_Category(System.String):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 827: JIT compiled Product:set_Category(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method Product:set_UnitPrice(System.Decimal):this ; Emitting BLENDED_CODE for X64 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, bword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rax] vmovdqu xmmword ptr [rdx+20H], xmm0 G_M000_IG03: pop rbp ret ; Total bytes of code 34 828: JIT compiled Product:set_UnitPrice(System.Decimal) [Tier0, IL size=8, code size=34] ; Assembly listing for method Product:set_UnitsInStock(int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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+1CH], edx G_M000_IG03: pop rbp ret ; Total bytes of code 23 829: JIT compiled Product:set_UnitsInStock(int) [Tier0, IL size=8, code size=23] ; Assembly listing for method Product:get_UnitsInStock():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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+1CH] G_M000_IG03: pop rbp ret ; Total bytes of code 17 830: JIT compiled Product:get_UnitsInStock() [Tier0, IL size=7, code size=17] ; Assembly listing for method LinqBenchmarks:Count00ForX():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; OSR variant for entry point 0x2b ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are invalid, and fgCalledCount is 98.49 ; 1 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 mov rcx, gword ptr [rsp+90H] mov eax, dword ptr [rsp+8CH] mov edx, dword ptr [rsp+88H] G_M000_IG02: xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG03: mov r9, rcx mov r10d, dword ptr [r9+14H] mov gword ptr [rsp+70H], r9 xor r9, r9 mov gword ptr [rsp+78H], r9 G_M000_IG04: mov dword ptr [rsp+80H], r9d mov dword ptr [rsp+84H], r10d G_M000_IG05: test r8d, r8d je SHORT G_M000_IG07 jmp SHORT G_M000_IG07 G_M000_IG06: mov r8, gword ptr [rsp+78H] cmp dword ptr [r8+1CH], 0 je SHORT G_M000_IG12 G_M000_IG07: mov r8d, 1 mov r9, gword ptr [rsp+70H] mov r10d, dword ptr [rsp+84H] cmp r10d, dword ptr [r9+14H] jne SHORT G_M000_IG15 G_M000_IG08: mov r10d, dword ptr [rsp+80H] cmp r10d, dword ptr [r9+10H] jae SHORT G_M000_IG13 G_M000_IG09: mov r9, gword ptr [r9+08H] mov r11d, r10d cmp r11d, dword ptr [r9+08H] jae SHORT G_M000_IG18 mov r9, gword ptr [r9+8*r11+10H] mov gword ptr [rsp+78H], r9 inc r10d mov dword ptr [rsp+80H], r10d mov r9d, 1 G_M000_IG10: test r9d, r9d jne SHORT G_M000_IG06 G_M000_IG11: inc edx cmp edx, 0xD1FFAB1E jge SHORT G_M000_IG16 jmp G_M000_IG03 G_M000_IG12: inc eax jmp SHORT G_M000_IG07 G_M000_IG13: mov r9, gword ptr [rsp+70H] mov r9d, dword ptr [r9+10H] inc r9d mov dword ptr [rsp+80H], r9d xor r9, r9 mov gword ptr [rsp+78H], r9 G_M000_IG14: jmp SHORT G_M000_IG10 G_M000_IG15: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 G_M000_IG16: cmp eax, 0xD1FFAB1E sete al movzx rax, al G_M000_IG17: add rsp, 208 pop rbp ret G_M000_IG18: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 252 831: JIT compiled LinqBenchmarks:Count00ForX() [Tier1-OSR @0x2b with Dynamic PGO, IL size=89, code size=252] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadJittingStop(long):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 832: 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 with AVX - Windows ; 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 833: 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 with AVX - Windows ; 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 834: 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 with AVX - Windows ; 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 835: 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 with AVX - Windows ; 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 836: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 837: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 838: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_IterationTime() [Tier0, IL size=22, code size=79] ; Assembly listing for method Perfolizer.Horology.TimeInterval:FromSeconds(double):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 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 839: JIT compiled Perfolizer.Horology.TimeInterval:FromSeconds(double) [Tier0, IL size=12, code size=49] ; Assembly listing for method Perfolizer.Horology.TimeInterval:op_LessThan(Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval):bool ; Emitting BLENDED_CODE for X64 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] vmovsd qword ptr [rbp-08H], xmm0 lea rcx, [rbp+18H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] xor eax, eax vucomisd xmm0, qword ptr [rbp-08H] seta al G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 62 840: JIT compiled Perfolizer.Horology.TimeInterval:op_LessThan(Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval) [Tier0, IL size=17, code size=62] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 841: 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 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, 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 842: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 843: 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 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, 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 844: 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 with AVX - Windows ; 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 845: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions:WithMinInvokeCount(BenchmarkDotNet.Jobs.Job,int):BenchmarkDotNet.Jobs.Job ; Emitting BLENDED_CODE for X64 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, 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__DisplayClass57_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 846: JIT compiled BenchmarkDotNet.Jobs.JobExtensions:WithMinInvokeCount(BenchmarkDotNet.Jobs.Job,int) [Tier0, IL size=32, code size=143] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass57_0:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 847: JIT compiled BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass57_0:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass57_0:b__0(BenchmarkDotNet.Jobs.Job):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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] mov edx, dword ptr [rdx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.AccuracyMode:set_MinInvokeCount(int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 66 848: JIT compiled BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass57_0:b__0(BenchmarkDotNet.Jobs.Job) [Tier0, IL size=18, code size=66] ; Assembly listing for method BenchmarkDotNet.Jobs.AccuracyMode:set_MinInvokeCount(int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 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, 32 pop rbp ret ; Total bytes of code 53 849: JIT compiled BenchmarkDotNet.Jobs.AccuracyMode:set_MinInvokeCount(int) [Tier0, IL size=13, code size=53] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:Run():BenchmarkDotNet.Engines.RunResults:this ; Emitting BLENDED_CODE for X64 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, 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, 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 850: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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, 45 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 851: 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 with 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_MAYBEFROZEN 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 852: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 304 vzeroupper lea rbp, [rsp+130H] vxorps xmm4, xmm4, 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-110H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-A8H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] 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 rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov ecx, dword ptr [rcx+08H] mov rax, gword ptr [rbp+10H] sub ecx, dword ptr [rax+10H] cmp ecx, dword ptr [rbp-44H] jge SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+10H] add edx, dword ptr [rbp-44H] jo G_M000_IG16 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Grow(int):this] G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] mov r8, gword ptr [rbp+10H] mov r8d, dword ptr [r8+10H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] 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 rdx, gword ptr [rbp+10H] add dword ptr [rdx+10H], ecx mov rcx, gword ptr [rbp+10H] inc dword ptr [rcx+14H] G_M000_IG05: vzeroupper add rsp, 304 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-C0H], rcx 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-50H], rax G_M000_IG07: jmp G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-C8H] 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 gword ptr [rbp-F0H], rcx vmovdqu ymm0, ymmword ptr [rbp-70H] vmovdqu ymmword ptr [rbp-E8H], ymm0 mov rcx, gword ptr [rbp-F0H] lea rdx, [rbp-E8H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] G_M000_IG09: mov ecx, dword ptr [rbp-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-A8H] mov edx, 131 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-F8H], rcx mov rcx, gword ptr [rbp-F8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG12 G_M000_IG12: mov rcx, rsp call G_M000_IG17 G_M000_IG13: nop G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG15: vzeroupper add rsp, 304 pop rbp ret G_M000_IG16: call CORINFO_HELP_OVERFLOW int3 G_M000_IG17: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+130H] G_M000_IG18: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-100H], rcx mov rcx, gword ptr [rbp-100H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG20: vzeroupper add rsp, 48 pop rbp ret ; Total bytes of code 926 853: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]) [Instrumented Tier0, IL size=152, code size=926] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 854: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count() [Tier0, IL size=7, code size=17] ; 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 with 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 855: 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 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, 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 856: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 857: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 858: 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 with AVX - Windows ; 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 859: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 860: 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 with AVX - Windows ; 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 861: 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 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, 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 862: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 863: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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, xmm0 vcvtsi2sd xmm0, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG08 cmp dword ptr [rbp-50H], 3 jge SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-40H], rcx jmp G_M000_IG03 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG08 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG09: vzeroupper add rsp, 272 pop rsi pop rdi pop rbp ret ; Total bytes of code 610 864: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage:RunSpecific() [Instrumented Tier0, IL size=141, code size=610] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage:Autocorrect(long):long:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 865: 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 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, 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, 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 866: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 867: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadPilotStart(long) [Tier0, IL size=9, code size=44] ; Assembly listing for method System.Buffer:Memmove(byref,byref,ulong) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 4229549 G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 vzeroupper mov rdi, rcx mov rbx, rdx mov rsi, r8 G_M000_IG02: mov rcx, rdi sub rcx, rbx cmp rcx, rsi jb G_M000_IG35 G_M000_IG03: mov rcx, rbx sub rcx, rdi cmp rcx, rsi jb SHORT G_M000_IG08 G_M000_IG04: lea rbp, bword ptr [rbx+rsi] lea r14, bword ptr [rdi+rsi] cmp rsi, 16 ja SHORT G_M000_IG09 G_M000_IG05: test sil, 24 je G_M000_IG15 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rbx] mov qword ptr [rdi], rcx mov rcx, qword ptr [rbp-08H] mov qword ptr [r14-08H], rcx G_M000_IG07: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG35 G_M000_IG09: cmp rsi, 64 ja G_M000_IG19 G_M000_IG10: vmovups xmm0, xmmword ptr [rbx] vmovups xmmword ptr [rdi], xmm0 cmp rsi, 32 jbe SHORT G_M000_IG13 G_M000_IG11: vmovups xmm0, xmmword ptr [rbx+10H] vmovups xmmword ptr [rdi+10H], xmm0 cmp rsi, 48 jbe SHORT G_M000_IG17 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovups xmm0, xmmword ptr [rbx+20H] vmovups xmmword ptr [rdi+20H], xmm0 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG14: vmovups xmm0, xmmword ptr [rbp-10H] vmovups xmmword ptr [r14-10H], xmm0 jmp SHORT G_M000_IG07 G_M000_IG15: test sil, 4 je SHORT G_M000_IG21 G_M000_IG16: jmp SHORT G_M000_IG18 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG13 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbx] mov dword ptr [rdi], ecx mov ecx, dword ptr [rbp-04H] mov dword ptr [r14-04H], ecx jmp G_M000_IG07 G_M000_IG19: cmp rsi, 0x800 ja G_M000_IG32 G_M000_IG20: jmp SHORT G_M000_IG24 G_M000_IG21: test rsi, rsi je G_M000_IG31 G_M000_IG22: movzx rcx, byte ptr [rbx] mov byte ptr [rdi], cl test sil, 2 je SHORT G_M000_IG27 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movsx rcx, word ptr [rbp-02H] mov word ptr [r14-02H], cx jmp G_M000_IG07 G_M000_IG24: mov r15, rsi shr r15, 6 G_M000_IG25: vmovdqu ymm0, ymmword ptr [rbx] vmovdqu ymmword ptr [rdi], ymm0 vmovdqu ymm0, ymmword ptr [rbx+20H] vmovdqu ymmword ptr [rdi+20H], ymm0 add rdi, 64 add rbx, 64 dec r15 je SHORT G_M000_IG29 G_M000_IG26: jmp SHORT G_M000_IG28 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG25 G_M000_IG29: and rsi, 63 cmp rsi, 16 ja SHORT G_M000_IG34 G_M000_IG30: jmp SHORT G_M000_IG33 G_M000_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG36 G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG14 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG10 G_M000_IG35: cmp rdi, rbx je SHORT G_M000_IG38 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rbx mov r8, rsi G_M000_IG37: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 tail.jmp [System.Buffer:_Memmove(byref,byref,ulong)] G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 ; Total bytes of code 583 868: JIT compiled System.Buffer:Memmove(byref,byref,ulong) [Instrumented Tier1 with Static PGO, IL size=480, code size=583] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 114361 G_M000_IG01: push rdi push rsi push rbx sub rsp, 48 mov qword ptr [rsp+28H], rdx mov rsi, rcx mov rdi, rdx G_M000_IG02: mov rbx, gword ptr [rsi] mov ecx, dword ptr [rsi+14H] cmp ecx, dword ptr [rbx+14H] jne SHORT G_M000_IG07 G_M000_IG03: mov ecx, dword ptr [rsi+10H] cmp ecx, dword ptr [rbx+10H] jae SHORT G_M000_IG06 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, bword ptr [rsi+08H] mov rdx, gword ptr [rbx+08H] mov eax, dword ptr [rsi+10H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG09 mov rdx, gword ptr [rdx+8*rax+10H] call CORINFO_HELP_CHECKED_ASSIGN_REF inc dword ptr [rsi+10H] mov eax, 1 G_M000_IG05: add rsp, 48 pop rbx pop rsi pop rdi ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi mov rdx, rdi G_M000_IG08: add rsp, 48 pop rbx pop rsi pop rdi tail.jmp [System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNextRare():bool:this] G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 149 869: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNext() [Instrumented Tier1 with Static PGO, IL size=81, code size=149] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[System.__Canon]:get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 870: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:get_Current() [Instrumented Tier1, IL size=7, code size=5] ; Assembly listing for method Product:get_UnitsInStock():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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+1CH] G_M000_IG03: pop rbp ret ; Total bytes of code 17 871: JIT compiled Product:get_UnitsInStock() [Instrumented Tier0, IL size=7, code size=17] ; Assembly listing for method System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 131840 ; 2 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 mov rsi, rcx mov rdi, rdx G_M000_IG02: test rdi, rdi je SHORT G_M000_IG11 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rdx, bword ptr [rdi+0CH] mov edi, dword ptr [rdi+08H] 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 G_M000_IG05: movsxd rcx, ebx lea rcx, bword ptr [r8+2*rcx+10H] cmp edi, 2 jle SHORT G_M000_IG08 G_M000_IG06: movsxd r8, edi add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG07: add edi, ebx mov dword ptr [rsi+18H], edi 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG12: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 155 872: JIT compiled System.Text.StringBuilder:Append(System.String) [Instrumented Tier1 with Static PGO, IL size=23, code size=155] ; Assembly listing for method System.Text.StringBuilder:Append(byref,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 131785 ; 1 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 rdi, rcx mov rbx, rdx mov esi, r8d G_M000_IG02: test esi, esi je G_M000_IG10 G_M000_IG03: mov rcx, gword ptr [rdi+08H] mov ebp, dword ptr [rdi+18H] lea eax, [rsi+rbp] cmp eax, dword ptr [rcx+08H] ja G_M000_IG12 G_M000_IG04: movsxd rax, ebp lea r14, bword ptr [rcx+2*rax+10H] cmp esi, 2 jle SHORT G_M000_IG08 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movsxd r8, esi add r8, r8 mov rcx, r14 mov rdx, rbx call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 add esi, ebp mov dword ptr [rdi+18H], esi G_M000_IG07: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG08: movzx rcx, word ptr [rbx] mov word ptr [r14], cx cmp esi, 2 jne SHORT G_M000_IG06 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movzx rcx, word ptr [rbx+02H] mov word ptr [r14+02H], cx jmp SHORT G_M000_IG06 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG11: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rbx mov r8d, esi G_M000_IG13: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 tail.jmp [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] ; Total bytes of code 243 873: JIT compiled System.Text.StringBuilder:Append(byref,int) [Instrumented Tier1 with Static PGO, IL size=96, code size=243] ; Assembly listing for method System.Number+BigInteger:Compare(byref,byref):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 16 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 [rsi] mov ebp, ebx sub ebp, dword ptr [rdi] jne SHORT G_M000_IG12 G_M000_IG03: test ebx, ebx je G_M000_IG16 dec ebx js SHORT G_M000_IG06 G_M000_IG04: movsxd rcx, ebx mov eax, dword ptr [rsi+4*rcx+04H] mov ecx, dword ptr [rdi+4*rcx+04H] sub rax, rcx jne SHORT G_M000_IG09 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 dec ebx jns SHORT G_M000_IG04 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG07: xor eax, eax G_M000_IG08: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG09: test rax, rax jg SHORT G_M000_IG14 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, -1 G_M000_IG11: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, ebp G_M000_IG13: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG15: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG07 ; Total bytes of code 201 874: JIT compiled System.Number+BigInteger:Compare(byref,byref) [Instrumented Tier1 with Static PGO, IL size=97, code size=201] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:IsInstanceOfClass(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 9605223 ; 0 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 mov rdi, rcx mov rsi, rdx G_M000_IG02: test rsi, rsi je SHORT G_M000_IG05 G_M000_IG03: cmp qword ptr [rsi], rdi jne SHORT G_M000_IG07 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG06: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG07: mov rcx, qword ptr [rsi] mov rbx, qword ptr [rcx+10H] G_M000_IG08: cmp rbx, rdi je SHORT G_M000_IG19 G_M000_IG09: test rbx, rbx je SHORT G_M000_IG18 G_M000_IG10: mov rbx, qword ptr [rbx+10H] cmp rbx, rdi je G_M000_IG21 G_M000_IG11: test rbx, rbx je G_M000_IG22 G_M000_IG12: mov rbx, qword ptr [rbx+10H] cmp rbx, rdi je G_M000_IG23 G_M000_IG13: test rbx, rbx je G_M000_IG24 G_M000_IG14: mov rbx, qword ptr [rbx+10H] cmp rbx, rdi je G_M000_IG25 G_M000_IG15: test rbx, rbx jne SHORT G_M000_IG17 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rbx, qword ptr [rbx+10H] jmp SHORT G_M000_IG08 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor rsi, rsi G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG20: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG19 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG19 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG19 ; Total bytes of code 309 875: JIT compiled System.Runtime.CompilerServices.CastHelpers:IsInstanceOfClass(ulong,System.Object) [Instrumented Tier1 with Static PGO, IL size=97, code size=309] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ChkCastClass(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 199679 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rdi, rcx mov rsi, rdx G_M000_IG02: test rsi, rsi je SHORT G_M000_IG05 G_M000_IG03: cmp qword ptr [rsi], rdi jne SHORT G_M000_IG07 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG06: add rsp, 40 pop rsi pop rdi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rsi G_M000_IG08: add rsp, 40 pop rsi pop rdi tail.jmp [System.Runtime.CompilerServices.CastHelpers:ChkCastClassSpecial(ulong,System.Object):System.Object] ; Total bytes of code 95 876: JIT compiled System.Runtime.CompilerServices.CastHelpers:ChkCastClass(ulong,System.Object) [Instrumented Tier1 with Static PGO, IL size=22, code size=95] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_Owner():BenchmarkDotNet.Characteristics.CharacteristicObject:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 877: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:get_Owner() [Instrumented Tier0, IL size=7, code size=18] ; Assembly listing for method System.RuntimeType:GetBaseType():System.RuntimeType:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 155204 ; 1 inlinees with PGO data; 1 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 rsi, rcx G_M000_IG02: mov rcx, rsi test rcx, rcx je SHORT G_M000_IG08 mov rcx, rsi call System.RuntimeTypeHandle:IsInterface(System.RuntimeType):bool test eax, eax jne SHORT G_M000_IG06 G_M000_IG03: mov rcx, rsi call System.RuntimeTypeHandle:IsGenericVariable(System.RuntimeType):bool test eax, eax jne SHORT G_M000_IG09 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi G_M000_IG05: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 jmp System.RuntimeTypeHandle:GetBaseType(System.RuntimeType):System.RuntimeType G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor rax, rax G_M000_IG07: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG08: cmp byte ptr [rsi], sil mov rcx, rsi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test al, 32 je SHORT G_M000_IG03 jmp SHORT G_M000_IG06 G_M000_IG09: mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rax, qword ptr [rsi] mov rdi, qword ptr [rax+70H] call [rdi+10H]System.Type:GetGenericParameterConstraints():System.Type[]:this mov rbx, rax mov rbp, 0xD1FFAB1E mov r14, rbp xor r15d, r15d mov r12d, dword ptr [rbx+08H] test r12d, r12d jg G_M000_IG16 G_M000_IG10: cmp r14, rbp jne SHORT G_M000_IG12 mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi call [rdi+08H]System.Type:get_GenericParameterAttributes():int:this test al, 8 jne G_M000_IG20 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, r14 G_M000_IG13: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG19 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG18 G_M000_IG16: mov ecx, r15d mov rdx, gword ptr [rbx+8*rcx+10H] mov r13, rdx test r13, r13 je SHORT G_M000_IG17 mov rcx, 0xD1FFAB1E cmp qword ptr [r13], rcx je SHORT G_M000_IG17 call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG17: mov rcx, r13 cmp dword ptr [rcx], ecx call [System.Type:get_IsInterface():bool:this] test eax, eax jne SHORT G_M000_IG19 mov rcx, r13 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r13 mov rax, qword ptr [r13] mov rax, qword ptr [rax+58H] call [rax+30H]System.Type:get_IsGenericParameter():bool:this test eax, eax je SHORT G_M000_IG18 mov rcx, r13 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r13 mov rax, qword ptr [r13] mov rax, qword ptr [rax+70H] call [rax+08H]System.Type:get_GenericParameterAttributes():int:this and eax, 28 test al, 4 jne G_M000_IG15 test al, 8 je G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r14, r13 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc r15d cmp r12d, r15d jg G_M000_IG16 jmp G_M000_IG10 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r14, 0xD1FFAB1E jmp G_M000_IG12 ; Total bytes of code 567 878: JIT compiled System.RuntimeType:GetBaseType() [Instrumented Tier1 with Static PGO, IL size=140, code size=567] ; Assembly listing for method System.Type:get_IsInterface():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 65667 G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: mov rdi, rsi test rdi, rdi je SHORT G_M000_IG06 G_M000_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [rdi], rcx jne SHORT G_M000_IG06 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi G_M000_IG05: add rsp, 40 pop rsi pop rdi jmp System.RuntimeTypeHandle:IsInterface(System.RuntimeType):bool G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rax, qword ptr [rsi] mov rax, qword ptr [rax+70H] call [rax+18H]System.Type:GetAttributeFlagsImpl():int:this test al, 32 setne al movzx rax, al G_M000_IG07: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 122 879: JIT compiled System.Type:get_IsInterface() [Instrumented Tier1 with Static PGO, IL size=31, code size=122] ; Assembly listing for method System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:GetHashCode(System.__Canon):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 65888 G_M000_IG01: push rsi sub rsp, 48 xor eax, eax mov qword ptr [rsp+28H], rax mov gword ptr [rsp+48H], rdx G_M000_IG02: lea rsi, bword ptr [rsp+48H] cmp gword ptr [rsp+28H], 0 jne SHORT G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rsi] mov gword ptr [rsp+28H], rcx lea rsi, bword ptr [rsp+28H] cmp gword ptr [rsp+28H], 0 je SHORT G_M000_IG07 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rsi, gword ptr [rsi] mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this nop G_M000_IG06: add rsp, 48 pop rsi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG08: add rsp, 48 pop rsi ret ; Total bytes of code 145 880: JIT compiled System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:GetHashCode(System.__Canon) [Instrumented Tier1 with Static PGO, IL size=49, code size=145] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_CharacteristicType():System.Type:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 881: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_CharacteristicType() [Instrumented Tier0, IL size=7, code size=18] ; Assembly listing for method System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: test rsi, rsi je G_M000_IG07 mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov rdi, rax test rdi, rdi je SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rdi mov r11, 0xD1FFAB1E G_M000_IG04: add rsp, 40 pop rsi pop rdi tail.jmp [r11]System.Reflection.IReflectableType:GetTypeInfo():System.Reflection.TypeInfo:this G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax lea rcx, bword ptr [rdi+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF mov rax, rdi G_M000_IG06: add rsp, 40 pop rsi pop rdi ret G_M000_IG07: mov ecx, 691 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ; Total bytes of code 185 882: JIT compiled System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type) [Instrumented Tier1, IL size=35, code size=185] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:IsInstanceOfInterface(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 2164400 ; 0 inlinees with PGO data; 2 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 rdi, rdx G_M000_IG02: test rdi, rdi je G_M000_IG18 G_M000_IG03: mov rbx, qword ptr [rdi] movzx rbp, word ptr [rbx+0EH] test rbp, rbp je G_M000_IG16 G_M000_IG04: mov r14, qword ptr [rbx+38H] cmp rbp, 4 jl SHORT G_M000_IG13 G_M000_IG05: cmp qword ptr [r14], rsi je G_M000_IG22 G_M000_IG06: cmp qword ptr [r14+08H], rsi je G_M000_IG23 G_M000_IG07: cmp qword ptr [r14+10H], rsi je G_M000_IG24 G_M000_IG08: cmp qword ptr [r14+18H], rsi je G_M000_IG25 G_M000_IG09: add r14, 32 add rbp, -4 cmp rbp, 4 jl SHORT G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 G_M000_IG11: test rbp, rbp je G_M000_IG26 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG13: cmp qword ptr [r14], rsi je SHORT G_M000_IG20 G_M000_IG14: add r14, 8 dec rbp test rbp, rbp jg SHORT G_M000_IG21 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG16: test dword ptr [rbx], 0xD1FFAB1E jne G_M000_IG27 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor rdi, rdi G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rdi G_M000_IG19: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG13 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG18 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG16 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi mov rdx, rdi G_M000_IG28: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 tail.jmp [System.Runtime.CompilerServices.CastHelpers:IsInstance_Helper(ulong,System.Object):System.Object] ; Total bytes of code 397 883: JIT compiled System.Runtime.CompilerServices.CastHelpers:IsInstanceOfInterface(ulong,System.Object) [Instrumented Tier1 with Static PGO, IL size=152, code size=397] ; Assembly listing for method System.Reflection.TypeInfo:System.Reflection.IReflectableType.GetTypeInfo():System.Reflection.TypeInfo:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 884: JIT compiled System.Reflection.TypeInfo:System.Reflection.IReflectableType.GetTypeInfo() [Instrumented Tier1, IL size=2, code size=4] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 1963585 ; 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: test rdi, rdi je G_M000_IG21 cmp gword ptr [rsi+08H], 0 je G_M000_IG16 G_M000_IG03: mov rbx, gword ptr [rsi+18H] mov rcx, qword ptr [rsi] mov rdx, qword ptr [rcx+30H] mov rdx, qword ptr [rdx] mov r11, qword ptr [rdx+50H] test r11, r11 je G_M000_IG18 G_M000_IG04: mov rcx, rbx mov rdx, rdi call [r11] mov ebp, eax mov rcx, gword ptr [rsi+08H] mov edx, ebp imul rdx, qword ptr [rsi+30H] shr rdx, 32 inc rdx mov eax, dword ptr [rcx+08H] mov r8d, eax imul rdx, r8 shr rdx, 32 cmp edx, eax jae G_M000_IG22 mov edx, edx mov r14d, dword ptr [rcx+4*rdx+10H] mov r15, gword ptr [rsi+10H] xor r12d, r12d dec r14d G_M000_IG05: mov r13d, dword ptr [r15+08H] cmp r13d, r14d jbe G_M000_IG15 G_M000_IG06: mov ecx, r14d lea rcx, [rcx+2*rcx] lea r14, bword ptr [r15+8*rcx+10H] cmp dword ptr [r14+10H], ebp jne SHORT G_M000_IG10 G_M000_IG07: 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 G_M000_IG19 G_M000_IG08: mov rdx, gword ptr [r14] mov rcx, rbx mov r8, rdi call [r11] test eax, eax jne SHORT G_M000_IG17 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG10: mov r14d, dword ptr [r14+14H] inc r12d cmp r13d, r12d jb G_M000_IG20 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 add r14, 8 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, r14 G_M000_IG14: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG16: xor r14, r14 jmp SHORT G_M000_IG13 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG12 G_M000_IG18: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax jmp G_M000_IG04 G_M000_IG19: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax jmp G_M000_IG08 G_M000_IG20: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] int3 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 4 call [System.ThrowHelper:ThrowArgumentNullException(int)] int3 G_M000_IG22: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 437 885: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon) [Instrumented Tier1 with Static PGO, IL size=299, code size=437] ; Assembly listing for method System.Object:GetHashCode():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: jmp System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int ; Total bytes of code 5 886: JIT compiled System.Object:GetHashCode() [Instrumented Tier1, IL size=7, code size=5] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_Frozen():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based 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 rcx, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rcx cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 114 887: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:get_Frozen() [Instrumented Tier0, IL size=23, code size=114] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 888: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen() [Instrumented Tier0, IL size=64, code size=246] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 70820 G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, r8 G_M000_IG02: call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this] mov rdi, rax test rdi, rdi je SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdx, gword ptr [rdi] mov rcx, rsi call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 40 pop rsi pop rdi ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor rax, rax mov gword ptr [rsi], rax G_M000_IG06: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 88 889: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref) [Instrumented Tier1 with Static PGO, IL size=39, code size=88] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:b__24_2(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 890: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:b__24_2(BenchmarkDotNet.Characteristics.Characteristic) [Instrumented Tier0, IL size=10, code size=44] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_IgnoreOnApply():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 891: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_IgnoreOnApply() [Instrumented Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, xmm4 vmovdqa xmmword ptr [rbp-80H], 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-78H], 0x3E8 jmp G_M000_IG06 G_M000_IG03: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-44H] 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 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-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-80H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 176 pop rbp ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG06: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-78H] mov edx, 67 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov ecx, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-50H] cmp ecx, dword ptr [rdx+08H] jb G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rax, gword ptr [rbp-88H] 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_IG09: add rsp, 176 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 413 892: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext() [Instrumented Tier0, IL size=81, code size=413] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[System.__Canon]:get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 893: JIT compiled System.Linq.Enumerable+Iterator`1[System.__Canon]:get_Current() [Instrumented Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicObjectSubclass(System.Type):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based 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.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov rax, gword ptr [rbp-10H] 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 103 894: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicObjectSubclass(System.Type) [Instrumented Tier0, IL size=22, code size=103] ; Assembly listing for method System.RuntimeType:IsSubclassOf(System.Type):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 50464 ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: test rdx, rdx je G_M000_IG14 mov rdi, rdx mov rcx, 0xD1FFAB1E cmp qword ptr [rdi], rcx jne G_M000_IG10 mov rcx, rsi call [System.RuntimeType:GetBaseType():System.RuntimeType:this] mov rbx, rax test rbx, rbx je SHORT G_M000_IG05 G_M000_IG03: cmp rbx, rdi je SHORT G_M000_IG08 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rbx cmp dword ptr [rcx], ecx call [System.RuntimeType:GetBaseType():System.RuntimeType:this] mov rbx, rax test rbx, rbx jne SHORT G_M000_IG03 G_M000_IG05: mov rcx, 0xD1FFAB1E cmp rdi, rcx je SHORT G_M000_IG12 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG09: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG11: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG12: mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG15 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG14: mov ecx, 691 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG16: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 280 895: JIT compiled System.RuntimeType:IsSubclassOf(System.Type) [Instrumented Tier1 with Static PGO, IL size=91, code size=280] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 896: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics() [Instrumented Tier0, IL size=12, code size=40] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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+20H] mov rax, 0xD1FFAB1E cmp rcx, gword ptr [rax] je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp+20H] G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 98 897: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Instrumented Tier0, IL size=17, code size=98] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based 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 rcx, gword ptr [rbp+18H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rdx, 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+20H]BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 100 898: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object) [Instrumented Tier0, IL size=9, code size=100] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ChkCastAny(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 318055 ; 1 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rdi, rcx mov rsi, rdx G_M000_IG02: test rsi, rsi je G_M000_IG13 G_M000_IG03: mov rcx, qword ptr [rsi] cmp rcx, rdi je G_M000_IG15 G_M000_IG04: mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] add rax, 16 rorx rdx, rcx, 32 xor rdx, rdi mov r8, 0xD1FFAB1E imul rdx, r8 mov r8d, dword ptr [rax] shrx rdx, rdx, r8 xor r8d, r8d G_M000_IG05: lea r9d, [rdx+01H] movsxd r9, r9d lea r9, [r9+2*r9] lea r9, bword ptr [rax+8*r9] mov r10d, dword ptr [r9] mov r11, qword ptr [r9+08H] and r10d, -2 cmp r11, rcx jne SHORT G_M000_IG07 G_M000_IG06: mov r11, rdi xor r11, qword ptr [r9+10H] cmp r11, 1 jbe SHORT G_M000_IG10 G_M000_IG07: test r10d, r10d je SHORT G_M000_IG16 G_M000_IG08: inc r8d add edx, r8d and edx, dword ptr [rax+04H] cmp r8d, 8 jl SHORT G_M000_IG05 G_M000_IG09: jmp SHORT G_M000_IG16 G_M000_IG10: cmp r10d, dword ptr [r9] jne SHORT G_M000_IG16 G_M000_IG11: cmp r11d, 1 jne SHORT G_M000_IG16 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG14: add rsp, 40 pop rsi pop rdi ret G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG13 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rsi call System.Runtime.CompilerServices.CastHelpers:ChkCastAny_NoCacheLookup(ulong,System.Object):System.Object nop G_M000_IG17: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 252 899: JIT compiled System.Runtime.CompilerServices.CastHelpers:ChkCastAny(ulong,System.Object) [Instrumented Tier1 with Static PGO, IL size=38, code size=252] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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: 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-28H], 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-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, qword ptr [rbp-28H] call [CORINFO_HELP_CHKCASTANY] nop G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-40H], rcx 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-38H], 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-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, qword ptr [rbp-38H] call [CORINFO_HELP_CHKCASTANY] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-40H] mov rcx, gword ptr [rcx+08H] mov r8, gword ptr [rbp-48H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-40H] 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, 112 pop rbp ret ; Total bytes of code 304 900: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Instrumented Tier0, IL size=58, code size=304] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 901: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Resolver() [Instrumented Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsAssignable(BenchmarkDotNet.Characteristics.Characteristic,System.Object) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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+18H] mov rax, 0xD1FFAB1E cmp rcx, gword ptr [rax] je SHORT G_M000_IG04 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG08 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG04: 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_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], 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-30H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG07: add rsp, 160 pop rbp ret G_M000_IG08: 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-48H], rax mov rcx, gword ptr [rbp-48H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-58H], rcx 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_IG10 G_M000_IG09: lea rcx, [rbp-28H] 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-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] 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-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, 0x1492A 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] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-38H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], 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-38H] 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_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG11: add rsp, 160 pop rbp ret ; Total bytes of code 581 902: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsAssignable(BenchmarkDotNet.Characteristics.Characteristic,System.Object) [Instrumented Tier0, IL size=133, code size=581] ; Assembly listing for method System.RuntimeType:IsInstanceOfType(System.Object):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: jmp System.RuntimeTypeHandle:IsInstanceOfType(System.RuntimeType,System.Object):bool ; Total bytes of code 5 903: JIT compiled System.RuntimeType:IsInstanceOfType(System.Object) [Instrumented Tier1, IL size=8, code size=5] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 904: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot() [Instrumented Tier0, IL size=13, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsRoot():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 905: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsRoot() [Instrumented Tier0, IL size=99, code size=387] ; Assembly listing for method System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:Equals(System.__Canon,System.__Canon):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 65744 G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rdx mov rdi, r8 G_M000_IG02: test rsi, rsi je SHORT G_M000_IG06 test rdi, rdi je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rdx, rdi mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+10H]System.Object:Equals(System.Object):bool:this nop G_M000_IG03: add rsp, 40 pop rsi pop rdi ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: test rdi, rdi je SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG07: add rsp, 40 pop rsi pop rdi ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG09: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 159 906: JIT compiled System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:Equals(System.__Canon,System.__Canon) [Instrumented Tier1 with Static PGO, IL size=50, code size=159] ; Assembly listing for method System.Object:Equals(System.Object):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax cmp rcx, rdx sete al G_M000_IG03: ret ; Total bytes of code 9 907: JIT compiled System.Object:Equals(System.Object) [Instrumented Tier1, IL size=5, code size=9] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based 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 call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 124 908: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic) [Instrumented Tier0, IL size=31, code size=124] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:set_Owner(BenchmarkDotNet.Characteristics.CharacteristicObject):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 909: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:set_Owner(BenchmarkDotNet.Characteristics.CharacteristicObject) [Instrumented Tier0, IL size=8, code size=32] ; Assembly listing for method System.Object:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: ret ; Total bytes of code 1 910: JIT compiled System.Object:.ctor() [Instrumented Tier1, IL size=1, code size=1] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_FallbackValue():System.Object:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 911: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_FallbackValue() [Instrumented Tier0, IL size=7, code size=18] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ChkCastClassSpecial(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 876514 ; 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 rdi, rcx mov rsi, rdx G_M000_IG02: mov rbx, qword ptr [rsi] G_M000_IG03: mov rbx, qword ptr [rbx+10H] cmp rbx, rdi jne SHORT G_M000_IG06 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG05: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG06: test rbx, rbx je G_M000_IG16 mov rbx, qword ptr [rbx+10H] cmp rbx, rdi jne SHORT G_M000_IG08 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG04 G_M000_IG08: test rbx, rbx je SHORT G_M000_IG10 mov rbx, qword ptr [rbx+10H] cmp rbx, rdi jne SHORT G_M000_IG11 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG04 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG16 G_M000_IG11: test rbx, rbx je SHORT G_M000_IG15 mov rbx, qword ptr [rbx+10H] cmp rbx, rdi je SHORT G_M000_IG14 G_M000_IG12: test rbx, rbx je SHORT G_M000_IG18 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG04 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rsi G_M000_IG17: add rsp, 32 pop rbx pop rsi pop rdi tail.jmp [System.Runtime.CompilerServices.CastHelpers:ChkCast_Helper(ulong,System.Object):System.Object] G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG16 ; Total bytes of code 259 912: JIT compiled System.Runtime.CompilerServices.CastHelpers:ChkCastClassSpecial(ulong,System.Object) [Instrumented Tier1 with Static PGO, IL size=83, code size=259] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_OwnerOrSelf():BenchmarkDotNet.Characteristics.CharacteristicObject:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based 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 rcx, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rcx cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rcx G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-10H] G_M000_IG04: add rsp, 48 pop rbp ret ; Total bytes of code 101 913: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:get_OwnerOrSelf() [Instrumented Tier0, IL size=12, code size=101] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] vxorps xmm4, 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 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+20H] mov rax, 0xD1FFAB1E cmp rcx, gword ptr [rax] je SHORT G_M000_IG04 cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG06 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG05: add rsp, 144 pop rbp ret G_M000_IG06: 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_IG10 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_IG08 G_M000_IG07: lea rcx, [rbp-30H] 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-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 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-48H], rax mov rdx, gword ptr [rbp-48H] 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, 0x14984 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] lea rcx, [rbp-30H] 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-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-58H], rax mov ecx, 0x14998 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-58H] mov r8, gword ptr [rbp-60H] mov rcx, gword ptr [rbp-38H] call [System.ArgumentException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-38H] call CORINFO_HELP_THROW G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-68H], rax mov rdx, gword ptr [rbp-68H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_OwnerOrSelf():BenchmarkDotNet.Characteristics.CharacteristicObject:this] mov gword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-70H] mov rcx, gword ptr [rbp-08H] 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-08H] 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_IG09: add rsp, 144 pop rbp ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG11: add rsp, 144 pop rbp ret ; Total bytes of code 659 914: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object) [Instrumented Tier0, IL size=191, code size=659] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov r9d, 1 call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):bool:this] nop G_M000_IG03: add rsp, 40 ret ; Total bytes of code 22 915: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon) [Instrumented Tier1, IL size=11, code size=22] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 422185 ; 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 mov qword ptr [rsp+40H], rcx mov rsi, rcx mov rdi, rdx mov rbx, r8 mov ebp, r9d G_M000_IG02: test rdi, rdi je G_M000_IG32 cmp gword ptr [rsi+08H], 0 je G_M000_IG17 G_M000_IG03: mov r14, gword ptr [rsi+10H] mov r15, gword ptr [rsi+18H] mov rcx, qword ptr [rsi] mov rdx, qword ptr [rcx+30H] mov rdx, qword ptr [rdx] mov r11, qword ptr [rdx+50H] test r11, r11 je G_M000_IG16 G_M000_IG04: mov rcx, r15 mov rdx, rdi call [r11] mov r12d, eax xor r13d, r13d mov rcx, gword ptr [rsi+08H] mov edx, r12d imul rdx, qword ptr [rsi+30H] shr rdx, 32 inc rdx mov eax, dword ptr [rcx+08H] mov r8d, eax imul rdx, r8 shr rdx, 32 cmp edx, eax jae G_M000_IG37 mov edx, edx lea rax, bword ptr [rcx+4*rdx+10H] mov bword ptr [rsp+30H], rax mov r8d, dword ptr [rax] dec r8d G_M000_IG05: mov r9d, dword ptr [r14+08H] mov dword ptr [rsp+38H], r9d cmp r9d, r8d ja G_M000_IG13 G_M000_IG06: cmp dword ptr [rsi+40H], 0 jg G_M000_IG24 G_M000_IG07: mov ebp, dword ptr [rsi+38H] cmp dword ptr [rsp+38H], ebp je G_M000_IG18 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea edx, [rbp+01H] mov dword ptr [rsi+38H], edx mov r14, gword ptr [rsi+10H] G_M000_IG09: cmp ebp, dword ptr [r14+08H] jae G_M000_IG37 mov edx, ebp lea rdx, [rdx+2*rdx] lea rax, bword ptr [r14+8*rdx+10H] mov bword ptr [rsp+28H], rax mov dword ptr [rax+10H], r12d mov r12, bword ptr [rsp+30H] mov edx, dword ptr [r12] dec edx mov dword ptr [rax+14H], edx mov rcx, rax mov rdx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF mov rdi, bword ptr [rsp+28H] lea rcx, bword ptr [rdi+08H] mov rdx, rbx call CORINFO_HELP_CHECKED_ASSIGN_REF inc ebp mov dword ptr [r12], ebp inc dword ptr [rsi+44H] cmp r13d, 100 ja G_M000_IG33 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG12: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG13: mov dword ptr [rsp+3CH], r8d mov ecx, r8d lea rcx, [rcx+2*rcx] lea r10, bword ptr [r14+8*rcx+10H] mov bword ptr [rsp+20H], r10 cmp dword ptr [r10+10H], r12d je G_M000_IG19 G_M000_IG14: mov r10, bword ptr [rsp+20H] mov r8d, dword ptr [r10+14H] mov dword ptr [rsp+3CH], r8d inc r13d cmp dword ptr [rsp+38H], r13d jb G_M000_IG30 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r8d, dword ptr [rsp+3CH] jmp G_M000_IG05 G_M000_IG16: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax jmp G_M000_IG04 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi xor edx, edx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Initialize(int):int:this] jmp G_M000_IG03 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Resize():this] mov rcx, gword ptr [rsi+08H] mov eax, r12d imul rax, qword ptr [rsi+30H] shr rax, 32 inc rax mov edx, dword ptr [rcx+08H] mov r8d, edx imul rax, r8 shr rax, 32 cmp eax, edx jae G_M000_IG37 mov eax, eax lea rax, bword ptr [rcx+4*rax+10H] mov bword ptr [rsp+30H], rax jmp G_M000_IG08 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 G_M000_IG27 G_M000_IG20: mov edx, dword ptr [rsp+3CH] lea rdx, [rdx+2*rdx] mov rdx, gword ptr [r14+8*rdx+10H] mov rcx, r15 mov r8, rdi call [r11] test eax, eax jne SHORT G_M000_IG22 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG14 G_M000_IG22: cmp bpl, 1 jne SHORT G_M000_IG28 G_M000_IG23: jmp SHORT G_M000_IG25 G_M000_IG24: mov ecx, dword ptr [rsi+3CH] mov ebp, ecx cmp ecx, dword ptr [rsp+38H] jae G_M000_IG37 mov r9d, ecx lea rcx, [r9+2*r9] mov ecx, dword ptr [r14+8*rcx+24H] neg ecx add ecx, -3 mov dword ptr [rsi+3CH], ecx dec dword ptr [rsi+40H] jmp G_M000_IG09 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r15, bword ptr [rsp+20H] lea rcx, bword ptr [r15+08H] mov rdx, rbx call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG26: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG27: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax jmp G_M000_IG20 G_M000_IG28: cmp bpl, 2 je G_M000_IG34 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG29: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] int3 G_M000_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG11 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 4 call [System.ThrowHelper:ThrowArgumentNullException(int)] int3 G_M000_IG33: mov rdx, r15 mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG31 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov edx, dword ptr [r14+08H] mov rcx, rsi mov r8d, 1 call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Resize(int,bool):this] jmp G_M000_IG11 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rsi] mov rdx, qword ptr [rcx+30H] mov rdx, qword ptr [rdx] mov rax, qword ptr [rdx+60H] test rax, rax je SHORT G_M000_IG35 mov rcx, rax jmp SHORT G_M000_IG36 G_M000_IG35: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov rcx, rax G_M000_IG36: mov rdx, rdi call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[System.__Canon](System.__Canon)] int3 G_M000_IG37: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1034 916: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte) [Instrumented Tier1 with Static PGO, IL size=569, code size=1034] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E cmp rax, gword ptr [rcx] setne al movzx rax, al G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 119 917: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic) [Instrumented Tier0, IL size=30, code size=119] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:ContainsKey(System.__Canon):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this] test rax, rax setne al movzx rax, al G_M000_IG03: add rsp, 40 ret ; Total bytes of code 24 918: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:ContainsKey(System.__Canon) [Instrumented Tier1, IL size=16, code size=24] ; Assembly listing for method System.SZGenericArrayEnumeratorBase:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 65044 ; 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 edi, dword ptr [rsi+10H] inc edi mov rcx, gword ptr [rsi+08H] mov ebx, dword ptr [rcx+08H] cmp edi, ebx jb SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi+10H], ebx xor eax, eax G_M000_IG04: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi+10H], edi mov eax, 1 G_M000_IG06: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 85 919: JIT compiled System.SZGenericArrayEnumeratorBase:MoveNext() [Instrumented Tier1 with Static PGO, IL size=44, code size=85] ; Assembly listing for method System.SZGenericArrayEnumerator`1[System.__Canon]:get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 66464 G_M000_IG01: push rdi push rsi sub rsp, 40 G_M000_IG02: mov esi, dword ptr [rcx+10H] mov rdi, gword ptr [rcx+08H] mov ecx, dword ptr [rdi+08H] cmp ecx, esi jbe SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, esi mov rax, gword ptr [rdi+8*rax+10H] G_M000_IG03: add rsp, 40 pop rsi pop rdi ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, esi call [System.ThrowHelper:ThrowInvalidOperationException_EnumCurrent(int)] int3 ; Total bytes of code 73 920: JIT compiled System.SZGenericArrayEnumerator`1[System.__Canon]:get_Current() [Instrumented Tier1 with Static PGO, IL size=39, code size=73] ; Assembly listing for method System.MulticastDelegate:CtorClosed(System.Object,long):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 70915 G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx mov rdi, rdx mov rbx, r8 G_M000_IG02: test rdi, rdi je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, bword ptr [rsi+08H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov qword ptr [rsi+18H], rbx G_M000_IG03: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.MulticastDelegate:ThrowNullThisInDelegateToInstance()] int3 ; Total bytes of code 82 921: JIT compiled System.MulticastDelegate:CtorClosed(System.Object,long) [Instrumented Tier1 with Static PGO, IL size=23, code size=82] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based 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] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-08H] 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 r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 95 922: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:b__0(BenchmarkDotNet.Characteristics.IResolver) [Instrumented Tier0, IL size=13, code size=95] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 923: JIT compiled BenchmarkDotNet.Characteristics.Resolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic) [Instrumented Tier0, IL size=13, code size=45] ; Assembly listing for method System.SZArrayHelper:GetEnumerator[System.__Canon]():System.Collections.Generic.IEnumerator`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 65828 ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov qword ptr [rsp+20H], rdx mov rdi, rcx mov rsi, rdx G_M000_IG02: mov rcx, rdi cmp dword ptr [rcx+08H], 0 je SHORT G_M000_IG08 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rsi+10H] mov rcx, qword ptr [rcx+18H] test rcx, rcx je SHORT G_M000_IG05 G_M000_IG04: jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov rcx, rax G_M000_IG06: call CORINFO_HELP_NEWSFAST mov rsi, rax lea rcx, bword ptr [rsi+08H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov dword ptr [rsi+10H], -1 mov rax, rsi G_M000_IG07: add rsp, 40 pop rsi pop rdi ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, qword ptr [rsi+10H] mov rcx, qword ptr [rcx+18H] test rcx, rcx je SHORT G_M000_IG10 G_M000_IG09: jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov rcx, rax G_M000_IG11: call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rax, gword ptr [rax] G_M000_IG12: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 180 924: JIT compiled System.SZArrayHelper:GetEnumerator[System.__Canon]() [Instrumented Tier1 with Static PGO, IL size=24, code size=180] ; Assembly listing for method System.SZGenericArrayEnumeratorBase:Dispose():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: ret ; Total bytes of code 1 925: JIT compiled System.SZGenericArrayEnumeratorBase:Dispose() [Instrumented Tier1, IL size=1, code size=1] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:Unbox(ulong,System.Object):byref ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 66016 ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rdi, rcx mov rsi, rdx G_M000_IG02: cmp qword ptr [rsi], rdi jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rax, bword ptr [rsi+08H] G_M000_IG03: add rsp, 40 pop rsi pop rdi ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rsi G_M000_IG05: add rsp, 40 pop rsi pop rdi jmp System.Runtime.CompilerServices.CastHelpers:Unbox_Helper(ulong,System.Object):byref ; Total bytes of code 75 926: JIT compiled System.Runtime.CompilerServices.CastHelpers:Unbox(ulong,System.Object) [Instrumented Tier1 with Static PGO, IL size=24, code size=75] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 986 G_M000_IG01: push rsi sub rsp, 48 mov qword ptr [rsp+28H], rdx mov rsi, rcx G_M000_IG02: mov rcx, gword ptr [rsi] mov gword ptr [rsp+20H], rcx mov eax, dword ptr [rsi+14H] cmp eax, dword ptr [rcx+14H] jne SHORT G_M000_IG05 mov eax, dword ptr [rsi+10H] cmp eax, dword ptr [rcx+10H] jae SHORT G_M000_IG05 G_M000_IG03: lea rcx, bword ptr [rsi+08H] mov rdx, gword ptr [rsp+20H] mov rdx, gword ptr [rdx+08H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG07 mov eax, eax mov rdx, gword ptr [rdx+8*rax+10H] call CORINFO_HELP_CHECKED_ASSIGN_REF inc dword ptr [rsi+10H] mov eax, 1 G_M000_IG04: add rsp, 48 pop rsi ret G_M000_IG05: mov rcx, rsi G_M000_IG06: add rsp, 48 pop rsi tail.jmp [System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNextRare():bool:this] G_M000_IG07: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 101 927: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNext() [Tier1 with Dynamic PGO, IL size=81, code size=101] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[System.__Canon]:get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 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 928: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:get_Current() [Tier1, IL size=7, code size=5] ; Assembly listing for method Product:get_UnitsInStock():int:this ; Emitting BLENDED_CODE for X64 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+1CH] G_M000_IG03: ret ; Total bytes of code 4 929: JIT compiled Product:get_UnitsInStock() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.Collections.Generic.List`1[System.__Canon]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[System.__Canon]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 mov qword ptr [rsp+28H], rcx mov rdi, rcx mov rsi, rdx G_M000_IG02: cmp dword ptr [rdi], edi mov rdx, rdi mov ebx, dword ptr [rdx+14H] mov rcx, rsi mov rdx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF xor rax, rax mov gword ptr [rsi+08H], rax G_M000_IG03: mov dword ptr [rsi+10H], eax mov dword ptr [rsi+14H], ebx mov rax, rsi G_M000_IG04: add rsp, 48 pop rbx pop rsi pop rdi ret ; Total bytes of code 60 930: JIT compiled System.Collections.Generic.List`1[System.__Canon]:GetEnumerator() [Instrumented Tier1, IL size=7, code size=60] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: ret ; Total bytes of code 1 931: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:Dispose() [Instrumented Tier1, IL size=1, code size=1] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadPilotStop(long):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 932: 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 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 933: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddWithResize(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=39, code size=112] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Grow(int):this ; Emitting BLENDED_CODE for X64 with 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 934: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 935: 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.UInt64:CreateTruncating[uint](uint):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully 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_IG07 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_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowNotSupportedException()] G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, qword ptr [rbp-08H] G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG04 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG04 ; Total bytes of code 127 936: JIT compiled System.UInt64:CreateTruncating[uint](uint) [Instrumented Tier0, IL size=74, code size=127] ; Assembly listing for method System.UInt64:TryConvertFromTruncating[uint](uint,byref):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 937: JIT compiled System.UInt64:TryConvertFromTruncating[uint](uint,byref) [Instrumented Tier1, IL size=371, code size=11] ; Assembly listing for method System.Number+BigInteger:HeuristicDivide(byref,byref):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 8 G_M000_IG01: push r15 push r14 push r12 push rdi push rsi push rbp push rbx sub rsp, 48 mov rsi, rcx mov rdi, rdx G_M000_IG02: mov ebx, dword ptr [rdi] cmp dword ptr [rsi], ebx jl G_M000_IG20 lea eax, [rbx-01H] mov dword ptr [rsp+2CH], eax movsxd rdx, eax mov eax, dword ptr [rsi+4*rdx+04H] movsxd rdx, dword ptr [rsp+2CH] mov ecx, dword ptr [rdi+4*rdx+04H] inc ecx xor edx, edx div edx:eax, ecx mov ebp, eax test ebp, ebp je G_M000_IG16 G_M000_IG03: xor r14d, r14d xor r15d, r15d xor r12d, r12d G_M000_IG04: movsxd rcx, r14d mov eax, dword ptr [rdi+4*rcx+04H] mov edx, ebp imul rax, rdx add rax, r12 mov r12, rax shr r12, 32 mov edx, dword ptr [rsi+4*rcx+04H] mov eax, eax sub rdx, rax sub rdx, r15 mov r15, rdx shr r15, 32 and r15, 1 mov dword ptr [rsi+4*rcx+04H], edx inc r14d cmp r14d, ebx jge SHORT G_M000_IG13 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG04 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 dec ebx G_M000_IG07: test ebx, ebx jle SHORT G_M000_IG10 G_M000_IG08: lea ecx, [rbx-01H] movsxd rcx, ecx cmp dword ptr [rsi+4*rcx+04H], 0 je SHORT G_M000_IG06 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], ebx G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, ebp G_M000_IG12: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG13: test ebx, ebx jle SHORT G_M000_IG15 lea ecx, [rbx-01H] movsxd rcx, ecx cmp dword ptr [rsi+4*rcx+04H], 0 je G_M000_IG22 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], ebx G_M000_IG16: mov rcx, rsi mov rdx, rdi call [System.Number+BigInteger:Compare(byref,byref):int] test eax, eax jl SHORT G_M000_IG11 G_M000_IG17: inc ebp xor r14d, r14d xor r15d, r15d G_M000_IG18: movsxd rcx, r14d mov eax, dword ptr [rsi+4*rcx+04H] mov edx, dword ptr [rdi+4*rcx+04H] sub rax, rdx sub rax, r15 mov r15, rax shr r15, 32 and r15, 1 mov dword ptr [rsi+4*rcx+04H], eax inc r14d cmp r14d, ebx jge G_M000_IG07 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG21: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 dec ebx jmp G_M000_IG13 ; Total bytes of code 443 938: JIT compiled System.Number+BigInteger:HeuristicDivide(byref,byref) [Instrumented Tier1 with Static PGO, IL size=363, code size=443] ; Assembly listing for method System.Number+BigInteger:Multiply10():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 8 ; 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 G_M000_IG02: mov edi, dword ptr [rsi] test edi, edi je SHORT G_M000_IG08 xor ebx, ebx xor ebp, ebp G_M000_IG03: movsxd rcx, ebx mov eax, dword ptr [rsi+4*rcx+04H] lea rdx, [8*rax] add rax, rax add rax, rdx add rax, rbp mov rbp, rax shr rbp, 32 mov dword ptr [rsi+4*rcx+04H], eax inc ebx cmp ebx, edi jl SHORT G_M000_IG07 G_M000_IG04: test rbp, rbp jne SHORT G_M000_IG10 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG06: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG03 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG09: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movsxd rax, ebx mov dword ptr [rsi+4*rax+04H], ebp inc dword ptr [rsi] jmp SHORT G_M000_IG05 ; Total bytes of code 160 939: JIT compiled System.Number+BigInteger:Multiply10() [Instrumented Tier1 with Static PGO, IL size=122, code size=160] ; Assembly listing for method System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+18H] mov edx, dword ptr [rbp+10H] call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 80 940: JIT compiled System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) [Instrumented Tier0, IL size=22, code size=80] ; Assembly listing for method System.Int32:IsNegative(int):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 941: JIT compiled System.Int32:IsNegative(int) [Instrumented Tier1, IL size=5, code size=6] ; Assembly listing for method System.Collections.Generic.List`1[System.__Canon]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[System.__Canon]:this ; Emitting BLENDED_CODE for X64 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 mov qword ptr [rsp+28H], rcx mov rdi, rcx mov rsi, rdx G_M000_IG02: cmp dword ptr [rdi], edi mov rdx, rdi mov ebx, dword ptr [rdx+14H] mov rcx, rsi mov rdx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF xor rax, rax mov gword ptr [rsi+08H], rax G_M000_IG03: mov dword ptr [rsi+10H], eax mov dword ptr [rsi+14H], ebx mov rax, rsi G_M000_IG04: add rsp, 48 pop rbx pop rsi pop rdi ret ; Total bytes of code 60 942: JIT compiled System.Collections.Generic.List`1[System.__Canon]:GetEnumerator() [Tier1, IL size=7, code size=60] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNextRare():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov ecx, dword ptr [rsi+14H] mov rax, gword ptr [rsi] cmp ecx, dword ptr [rax+14H] jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rsi] mov eax, dword ptr [rax+10H] inc eax mov dword ptr [rsi+10H], eax xor rax, rax mov gword ptr [rsi+08H], rax G_M000_IG03: add rsp, 32 pop rsi ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 ; Total bytes of code 79 943: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNextRare() [Instrumented Tier1, IL size=57, code size=79] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 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 944: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:Dispose() [Tier1, IL size=1, code size=1] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 245 ; 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_IG19 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_IG13 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_IG09 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] cmp edx, dword ptr [rcx+10H] jge SHORT G_M000_IG08 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] inc edx mov dword ptr [rcx+14H], edx mov rax, gword ptr [rsi+18H] cmp dword ptr [rax+08H], edx jle SHORT G_M000_IG11 G_M000_IG05: 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_IG11 mov rdx, rax mov rdi, gword ptr [rbp-20H] mov ecx, 1 G_M000_IG06: xor rax, rax mov gword ptr [rbp-20H], rax test ecx, ecx jne SHORT G_M000_IG12 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] mov eax, dword ptr [rcx+14H] cmp eax, dword ptr [rcx+10H] jl SHORT G_M000_IG04 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG17 G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL G_M000_IG11: xor rdx, rdx xor rdi, rdi xor ecx, ecx jmp SHORT G_M000_IG06 G_M000_IG12: mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+18H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+20H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG14 G_M000_IG13: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG14: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-28H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG16: add rsp, 64 pop rsi pop rdi pop rbp ret G_M000_IG17: mov rcx, rsp call G_M000_IG21 G_M000_IG18: nop G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-28H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG24: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 467 945: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext() [Instrumented Tier1 with Static PGO, IL size=124, code size=467] ; Assembly listing for method BenchmarkDotNet.Engines.EngineStage:WriteLine():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 946: 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 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 947: 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 System.Number+BigInteger:Compare(byref,byref):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 34 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 ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_PerfectInvocationCount():long:this ; Emitting BLENDED_CODE for mov r9d, dword ptr [rcx+4*r8+04H] X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible mov r8d, dword ptr [rdx+4*r8+04H] sub r9, r8 je SHORT G_M000_IG07 G_M000_IG05: mov eax, 1 mov G_M000_IG01: edx, -1 push test rbp r9, r9 mov cmovle rbp, rsp eax, edx mov bword ptr G_M000_IG06: [rbp+10H], rcx ret G_M000_IG02: G_M000_IG07: mov rax, bword ptr [rbp+10H] dec mov rax, qword ptr [rax+08H]eax jns G_M000_IG03: pop rbp ret SHORT G_M000_IG04 ; Total bytes of code 18 G_M000_IG08: xor eax, eax G_M000_IG09: ret 948: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_PerfectInvocationCount() [Tier0, IL size=7, code size=18] G_M000_IG10: mov eax, r8d G_M000_IG11: ret ; Total bytes of code 64 949: JIT compiled System.Number+BigInteger:Compare(byref,byref) [Tier1 with Dynamic PGO, IL size=97, code size=64] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_Measurements():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 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 950: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_Measurements() [Tier0, IL size=7, code size=17] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int):this ; Emitting BLENDED_CODE for X64 with 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 951: 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.Engines.Engine:get_EvaluateOverhead():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+B9H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 952: JIT compiled BenchmarkDotNet.Engines.Engine:get_EvaluateOverhead() [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_UnrollFactor():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 953: JIT compiled BenchmarkDotNet.Engines.Engine:get_UnrollFactor() [Tier0, IL size=7, code size=20] ; 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 with 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 954: JIT compiled BenchmarkDotNet.Engines.EngineWarmupStage:RunWorkload(long,int,int) [Tier0, IL size=11, code size=64] ; 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 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, 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 955: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 956: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 957: 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 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, 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 958: 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:CreateWarmupWorkload(BenchmarkDotNet.Jobs.Job,BenchmarkDotNet.Characteristics.IResolver,int):BenchmarkDotNet.Engines.IStoppingCriteria:this ; Emitting BLENDED_CODE for X64 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, 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 959: 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 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, 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 960: JIT compiled BenchmarkDotNet.Engines.FixedStoppingCriteria:.ctor(int) [Tier0, IL size=69, code size=164] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingCriteriaBase:.ctor():this ; Emitting BLENDED_CODE for X64 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, 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 961: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 320 vzeroupper lea rbp, [rsp+140H] vxorps xmm4, xmm4, 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 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-50H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IStoppingCriteria:get_MaxIterationCount():int:this mov dword ptr [rbp-BCH], eax mov edx, dword ptr [rbp-BCH] mov rcx, gword ptr [rbp-C8H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this] mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-D0H] lea rdx, [rbp-60H] 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-B0H], 0x3E8 movzx rcx, byte ptr [rbp-58H] test ecx, ecx je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG03: vzeroupper add rsp, 320 pop rbp ret G_M000_IG04: xor ecx, ecx mov dword ptr [rbp-44H], ecx G_M000_IG05: mov ecx, dword ptr [rbp-B0H] dec ecx mov dword ptr [rbp-B0H], ecx cmp dword ptr [rbp-B0H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-B0H] 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-F8H], rcx vmovdqu ymm0, ymmword ptr [rbp-80H] vmovdqu ymmword ptr [rbp-F0H], ymm0 mov rcx, gword ptr [rbp-F8H] lea rdx, [rbp-F0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-100H], rcx mov rcx, gword ptr [rbp-100H] lea rdx, [rbp-90H] 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 SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG08: vzeroupper add rsp, 320 pop rbp ret G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG05 ; Total bytes of code 635 962: JIT compiled BenchmarkDotNet.Engines.EngineStage:Run(BenchmarkDotNet.Engines.IStoppingCriteria,long,int,int,int) [Instrumented Tier0, IL size=81, code size=635] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingCriteriaBase:get_MaxIterationCount():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 963: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 964: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 965: 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 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 966: 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 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, 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 967: JIT compiled System.Lazy`1[int]:ViaFactory(int) [Tier0, IL size=70, code size=248] ; Assembly listing for method BenchmarkDotNet.Engines.FixedStoppingCriteria:GetMaxIterationCount():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 968: 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 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 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_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 149 969: JIT compiled BenchmarkDotNet.Engines.FixedStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=32, code size=149] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingResult:.cctor() ; Emitting BLENDED_CODE for X64 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, 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 970: 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 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 971: JIT compiled BenchmarkDotNet.Engines.StoppingResult:.ctor(bool,System.String) [Tier0, IL size=15, code size=41] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStart(long):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 972: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStart(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method System.Char:System.IUtfChar.CastFrom(ushort):ushort ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 973: JIT compiled System.Char:System.IUtfChar.CastFrom(ushort) [Instrumented Tier1, IL size=2, code size=4] ; Assembly listing for method System.Buffer:Memmove(byref,byref,ulong) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 42 G_M000_IG01: vzeroupper G_M000_IG02: mov rax, rcx sub rax, rdx cmp rax, r8 jb G_M000_IG17 mov rax, rdx sub rax, rcx cmp rax, r8 jb G_M000_IG17 lea rax, bword ptr [rdx+r8] lea r9, bword ptr [rcx+r8] cmp r8, 16 ja SHORT G_M000_IG05 G_M000_IG03: test r8b, 24 je SHORT G_M000_IG10 G_M000_IG04: jmp SHORT G_M000_IG09 G_M000_IG05: cmp r8, 64 ja SHORT G_M000_IG14 G_M000_IG06: vmovups xmm0, xmmword ptr [rdx] vmovups xmmword ptr [rcx], xmm0 cmp r8, 32 ja SHORT G_M000_IG12 G_M000_IG07: vmovups xmm0, xmmword ptr [rax-10H] vmovups xmmword ptr [r9-10H], xmm0 G_M000_IG08: ret G_M000_IG09: mov rdx, qword ptr [rdx] mov qword ptr [rcx], rdx mov rcx, qword ptr [rax-08H] mov qword ptr [r9-08H], rcx jmp SHORT G_M000_IG08 G_M000_IG10: test r8b, 4 je SHORT G_M000_IG13 G_M000_IG11: mov edx, dword ptr [rdx] mov dword ptr [rcx], edx mov ecx, dword ptr [rax-04H] mov dword ptr [r9-04H], ecx jmp SHORT G_M000_IG08 G_M000_IG12: vmovups xmm0, xmmword ptr [rdx+10H] vmovups xmmword ptr [rcx+10H], xmm0 cmp r8, 48 jbe SHORT G_M000_IG07 vmovups xmm0, xmmword ptr [rdx+20H] vmovups xmmword ptr [rcx+20H], xmm0 jmp SHORT G_M000_IG07 G_M000_IG13: test r8, r8 je SHORT G_M000_IG08 movzx rdx, byte ptr [rdx] mov byte ptr [rcx], dl test r8b, 2 je SHORT G_M000_IG08 movsx r8, word ptr [rax-02H] mov word ptr [r9-02H], r8w jmp SHORT G_M000_IG08 G_M000_IG14: cmp r8, 0x800 ja SHORT G_M000_IG18 mov r10, r8 shr r10, 6 G_M000_IG15: 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_IG15 and r8, 63 cmp r8, 16 ja G_M000_IG06 G_M000_IG16: jmp G_M000_IG07 G_M000_IG17: cmp rcx, rdx je G_M000_IG08 G_M000_IG18: tail.jmp [System.Buffer:_Memmove(byref,byref,ulong)] ; Total bytes of code 259 974: JIT compiled System.Buffer:Memmove(byref,byref,ulong) [Tier1 with Dynamic PGO, IL size=480, code size=259] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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_IG30 G_M000_IG03: mov r9, gword ptr [rcx+10H] cmp edx, dword ptr [r9+08H] jae SHORT 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_IG10 test rsi, rsi jne SHORT G_M000_IG06 mov r9d, dword ptr [r14+40H] test r9b, 2 jne SHORT G_M000_IG05 cmp r15d, 1 jne SHORT G_M000_IG07 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_IG08 G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] jmp G_M000_IG10 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] jmp G_M000_IG10 G_M000_IG07: cmp r15d, 2 jne G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea r9, [rbp-48H] mov qword ptr [rsp+20H], r9 mov dword ptr [rsp+28H], 1 movzx r9, word ptr [r14+56H] mov rcx, gword ptr [rbp+10H] 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_IG08: vmovups xmm0, xmmword ptr [rbp-48H] vmovups xmmword ptr [rbp-98H], xmm0 vmovups xmm0, xmmword ptr [rbp-98H] vptest xmm0, xmm0 je SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea r12, [rbp-48H] G_M000_IG09: vmovups xmm0, xmmword ptr [rbp-58H] vmovups xmmword ptr [rbp-A8H], xmm0 vmovups xmm0, xmmword ptr [rbp-A8H] vptest xmm0, xmm0 je G_M000_IG22 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rsi, [rbp-58H] mov rcx, gword ptr [rbp+10H] G_M000_IG10: test byte ptr [rcx+94H], 8 jne G_M000_IG24 cmp byte ptr [r14+45H], 0 je G_M000_IG12 mov r8, gword ptr [rcx+30H] mov rax, gword ptr [r8+08H] mov qword ptr [rsp+20H], rsi mov dword ptr [rsp+28H], edi mov qword ptr [rsp+30H], rbx mov rcx, rax lea rdx, bword ptr [r14+50H] mov r8, qword ptr [r14+30H] mov r9, r12 mov rax, qword ptr [rax] 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 G_M000_IG20 mov rcx, qword ptr GS:[0x0058] mov rcx, qword ptr [rcx+20H] cmp dword ptr [rcx+1C4H], 2 jl G_M000_IG19 mov rcx, qword ptr [rcx+1B8H] mov rax, qword ptr [rcx+10H] test rax, rax je G_M000_IG19 G_M000_IG11: mov dword ptr [rax+0A30H], r15d mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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] mov rcx, gword ptr [rbp+10H] G_M000_IG12: cmp byte ptr [r14+46H], 0 je G_M000_IG14 mov r8, gword ptr [rcx+40H] mov rax, gword ptr [r8+08H] mov qword ptr [rsp+20H], rsi mov dword ptr [rsp+28H], edi mov qword ptr [rsp+30H], rbx mov rcx, rax lea rdx, bword ptr [r14+50H] mov r8, qword ptr [r14+30H] mov r9, r12 mov rax, qword ptr [rax] 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 G_M000_IG21 mov rcx, qword ptr GS:[0x0058] mov rcx, qword ptr [rcx+20H] cmp dword ptr [rcx+1C4H], 2 jl G_M000_IG18 mov rcx, qword ptr [rcx+1B8H] mov rax, qword ptr [rcx+10H] test rax, rax je G_M000_IG18 G_M000_IG13: mov dword ptr [rax+0A30H], r13d mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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] mov rcx, gword ptr [rbp+10H] G_M000_IG14: cmp gword ptr [rcx+28H], 0 je G_M000_IG17 cmp byte ptr [r14+44H], 0 je G_M000_IG28 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG15 vmovups xmm0, xmmword ptr [r12] vmovups xmmword ptr [r14+24H], xmm0 G_M000_IG15: test rsi, rsi je SHORT G_M000_IG16 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_IG16: 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] G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG30 G_M000_IG18: mov ecx, 2 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED jmp G_M000_IG13 G_M000_IG19: mov ecx, 2 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED jmp G_M000_IG11 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] jmp G_M000_IG12 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] jmp G_M000_IG14 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] jmp G_M000_IG10 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG08 G_M000_IG24: cmp byte ptr [r14+45H], 0 jne SHORT G_M000_IG26 cmp byte ptr [r14+46H], 0 je G_M000_IG29 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-88H], xmm0 vmovdqu xmmword ptr [rbp-80H], xmm0 mov rcx, qword ptr [r14+58H] mov qword ptr [rbp-88H], rcx mov byte ptr [rbp-76H], 1 movzx rcx, byte ptr [r14+54H] mov byte ptr [rbp-78H], cl mov byte ptr [rbp-76H], 5 movzx rcx, byte ptr [r14+55H] mov byte ptr [rbp-77H], cl mov byte ptr [rbp-76H], 13 vmovdqu xmm0, xmmword ptr [rbp-88H] vmovdqu xmmword ptr [rbp-70H], xmm0 mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-60H], rcx mov r15, gword ptr [r14] cmp gword ptr [r14+18H], 0 jne SHORT G_M000_IG27 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 G_M000_IG27: 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 rcx, gword ptr [rbp+10H] mov rdx, r15 call [System.Diagnostics.Tracing.EventSource:WriteMultiMerge(System.String,byref,System.Diagnostics.Tracing.TraceLoggingEventTypes,ulong,ulong,ulong):this] mov rcx, gword ptr [rbp+10H] jmp G_M000_IG14 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG17 G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] jmp G_M000_IG14 G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG31: add rsp, 184 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG32: 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_IG33: mov rsi, rdx mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG34 call CORINFO_HELP_RETHROW G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG36 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_IG30 G_M000_IG35: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG36: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1499 975: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong) [Instrumented Tier1, IL size=519, code size=1499] ; Assembly listing for method System.Diagnostics.Tracing.EtwEventProvider:EventWriteTransfer(byref,long,ulong,ulong,int,ulong):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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_IG07 G_M000_IG03: cmp eax, 234 je SHORT G_M000_IG05 cmp eax, 534 jne SHORT G_M000_IG09 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 2 G_M000_IG06: add rsp, 56 ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG08: add rsp, 56 ret G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG10: add rsp, 56 ret ; Total bytes of code 148 976: JIT compiled System.Diagnostics.Tracing.EtwEventProvider:EventWriteTransfer(byref,long,ulong,ulong,int,ulong) [Instrumented Tier1, IL size=46, code size=148] ; Assembly listing for method Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 mov esi, eax xor ecx, ecx mov bword ptr [rbp-50H], rcx cmp esi, 87 jne G_M000_IG12 G_M000_IG07: test r14, r14 jne G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, bword ptr [rbp-90H] mov qword ptr [r13+10H], rcx mov esi, eax xor ecx, ecx mov bword ptr [rbp-58H], rcx G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, esi jmp SHORT G_M000_IG14 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG12 G_M000_IG14: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 441 977: JIT compiled Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong) [Instrumented Tier1, IL size=48, code size=441] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStop(long):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 978: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStop(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingResult:CreateFinished(System.String):BenchmarkDotNet.Engines.StoppingResult ; Emitting BLENDED_CODE for X64 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, 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 979: JIT compiled BenchmarkDotNet.Engines.StoppingResult:CreateFinished(System.String) [Tier0, IL size=8, code size=84] ; Assembly listing for method BenchmarkDotNet.Engines.HostExtensions:BeforeMainRun(BenchmarkDotNet.Engines.IHost) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 980: 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 with 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 981: 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 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, 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 982: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:Run(long,int,bool,int,bool) [Tier0, IL size=69, code size=278] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG12 vmovsd xmm0, qword ptr [rbp-D8H] vucomisd xmm0, qword ptr [rbp-C8H] ja G_M000_IG18 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG12: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp+10H] cmp ecx, dword ptr [rax+20H] jge SHORT G_M000_IG14 cmp dword ptr [rbp-50H], 0 je SHORT G_M000_IG17 cmp dword ptr [rbp-4CH], 20 jl SHORT G_M000_IG16 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG15: vzeroupper add rsp, 496 pop rbp ret G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG05 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG05 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 ; Total bytes of code 991 983: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:RunAuto(long,int,int) [Instrumented Tier0, IL size=225, code size=991] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStart(long):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 984: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStart(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are invalid, and fgCalledCount is 33 ; 2 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: test rdx, rdx je SHORT G_M000_IG06 lea rax, bword ptr [rdx+0CH] mov r8d, dword ptr [rdx+08H] test r8d, r8d je SHORT G_M000_IG06 mov rcx, gword ptr [rsi+08H] mov edx, dword ptr [rsi+18H] lea edi, [rdx+r8] cmp edi, dword ptr [rcx+08H] ja SHORT G_M000_IG05 movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx+10H] cmp r8d, 2 jg SHORT G_M000_IG03 movzx rdx, word ptr [rax] mov word ptr [rcx], dx cmp r8d, 2 jne SHORT G_M000_IG04 movzx r8, word ptr [rax+02H] mov word ptr [rcx+02H], r8w jmp SHORT G_M000_IG04 G_M000_IG03: movsxd r8, r8d add r8, r8 mov rdx, rax call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG04: mov dword ptr [rsi+18H], edi jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, rsi mov rdx, rax call [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] G_M000_IG06: mov rax, rsi G_M000_IG07: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 123 985: JIT compiled System.Text.StringBuilder:Append(System.String) [Tier1 with Dynamic PGO, IL size=23, code size=123] ; Assembly listing for method Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 986: JIT compiled Perfolizer.Horology.TimeInterval:get_Nanoseconds() [Instrumented Tier0, IL size=7, code size=21] ; Assembly listing for method Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 987: JIT compiled Perfolizer.Horology.TimeUnit:get_NanosecondAmount() [Instrumented Tier0, IL size=7, code size=18] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNextRare():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 48 G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, dword ptr [rcx+14H] mov rdx, gword ptr [rcx] cmp eax, dword ptr [rdx+14H] jne SHORT G_M000_IG04 mov eax, dword ptr [rdx+10H] inc eax mov dword ptr [rcx+10H], eax xor rax, rax mov gword ptr [rcx+08H], rax G_M000_IG03: add rsp, 40 ret G_M000_IG04: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 ; Total bytes of code 41 988: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNextRare() [Tier1 with Dynamic PGO, IL size=57, code size=41] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStop(long):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 989: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStop(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 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, 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, xmm0 vcvtsi2sd xmm0, 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, xmm0 vcvtsi2sd xmm0, 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 vxorps ymm1, ymm1, ymm1 vmovdqu ymmword ptr [rbp-148H], ymm1 vmovdqu ymmword ptr [rbp-128H], ymm1 vmovdqu xmmword ptr [rbp-110H], xmm1 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, xmm0 vcvtsi2sd xmm0, 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, xmm0 vcvtsi2sd xmm0, 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] vxorps ymm1, ymm1, ymm1 vmovdqu ymmword ptr [rbp-F8H], ymm1 vmovdqu ymmword ptr [rbp-D8H], ymm1 vmovdqu xmmword ptr [rbp-C0H], xmm1 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 1159 990: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:Calculate(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int) [Tier0, IL size=257, code size=1159] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:Sum(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] vxorps xmm4, 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 305 991: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:Sum(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]) [Instrumented Tier0, IL size=64, code size=305] ; 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 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, 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 992: 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 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, ymm0 vmovdqu ymmword ptr [rax+10H], ymm0 G_M000_IG03: pop rbp ret ; Total bytes of code 66 993: 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 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 994: 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 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 995: 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 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, ymm0 vmovdqu ymmword ptr [rax+10H], ymm0 xor eax, eax G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 82 996: 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 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 997: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] vxorps xmm4, 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vxorps xmm0, 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, xmm1 vcvtsi2sd xmm1, 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 408 998: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:Variance(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double) [Instrumented Tier0, IL size=95, code size=408] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int):this ; Emitting BLENDED_CODE for X64 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, 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 999: 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 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 1000: 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 with 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 1001: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1002: 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 System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 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 1003: 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.Mathematics.MeasurementsStatistics:SumWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],double,double,byref,byref) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 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 G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 G_M000_IG09: mov rcx, rsp call G_M000_IG13 G_M000_IG10: nop G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG12: add rsp, 208 pop rbp ret G_M000_IG13: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-68H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG15: add rsp, 48 pop rbp ret ; Total bytes of code 434 1004: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:SumWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],double,double,byref,byref) [Instrumented Tier0, IL size=98, code size=434] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool ; Emitting BLENDED_CODE for X64 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, 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 1005: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] vxorps xmm4, 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vxorps xmm0, 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 G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, xmm1 vcvtsi2sd xmm1, 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 jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG07 G_M000_IG11: mov rcx, rsp call G_M000_IG15 G_M000_IG12: nop G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG14: add rsp, 208 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+D0H] G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG17: add rsp, 48 pop rbp ret ; Total bytes of code 490 1006: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:VarianceWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double,double,double) [Instrumented Tier0, IL size=114, code size=490] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:.ctor(double,double,Perfolizer.Mathematics.Common.ConfidenceInterval):this ; Emitting BLENDED_CODE for X64 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 1007: 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 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 1008: 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 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 1009: 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 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 1010: JIT compiled System.Nullable`1[Perfolizer.Horology.TimeInterval]:get_HasValue() [Tier0, IL size=7, code size=17] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ChkCastClass(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 32 ; 0 inlinees with PGO data; 1 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: tail.jmp [System.Runtime.CompilerServices.CastHelpers:ChkCastClassSpecial(ulong,System.Object):System.Object] ; Total bytes of code 20 1011: JIT compiled System.Runtime.CompilerServices.CastHelpers:ChkCastClass(ulong,System.Object) [Tier1 with Dynamic PGO, IL size=22, code size=20] ; Assembly listing for method System.Number+BigInteger:HeuristicDivide(byref,byref):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are invalid, and fgCalledCount is 34 ; 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 push rax mov r8, rdx G_M000_IG02: mov r9d, dword ptr [r8] cmp dword ptr [rcx], r9d jl G_M000_IG25 G_M000_IG03: lea eax, [r9-01H] cdqe mov qword ptr [rsp], rax mov eax, dword ptr [rcx+4*rax+04H] mov rdx, qword ptr [rsp] mov r10d, dword ptr [r8+4*rdx+04H] inc r10d xor edx, edx div edx:eax, r10d test eax, eax je SHORT G_M000_IG08 G_M000_IG04: xor edx, edx xor r10d, r10d xor r11d, r11d mov esi, eax G_M000_IG05: movsxd rdi, edx mov ebx, dword ptr [r8+4*rdi+04H] imul rbx, rsi add rbx, r11 mov r11, rbx shr r11, 32 mov ebp, dword ptr [rcx+4*rdi+04H] mov ebx, ebx sub rbp, rbx sub rbp, r10 mov r10, rbp shr r10, 32 and r10, 1 mov dword ptr [rcx+4*rdi+04H], ebp inc edx cmp edx, r9d jl SHORT G_M000_IG05 G_M000_IG06: test r9d, r9d jle SHORT G_M000_IG07 lea edx, [r9-01H] movsxd rdx, edx cmp dword ptr [rcx+4*rdx+04H], 0 je G_M000_IG28 G_M000_IG07: mov dword ptr [rcx], r9d G_M000_IG08: mov edx, dword ptr [rcx] mov r10d, edx sub r10d, dword ptr [r8] jne SHORT G_M000_IG13 G_M000_IG09: test edx, edx je SHORT G_M000_IG20 dec edx js SHORT G_M000_IG20 G_M000_IG10: movsxd r10, edx mov r10d, dword ptr [rcx+4*r10+04H] movsxd r11, edx mov r11d, dword ptr [r8+4*r11+04H] sub r10, r11 jne SHORT G_M000_IG15 G_M000_IG11: dec edx jns SHORT G_M000_IG10 G_M000_IG12: jmp SHORT G_M000_IG20 G_M000_IG13: test r10d, r10d jge SHORT G_M000_IG20 G_M000_IG14: add rsp, 8 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG15: test r10, r10 jg SHORT G_M000_IG20 G_M000_IG16: jmp SHORT G_M000_IG14 G_M000_IG17: dec r9d G_M000_IG18: test r9d, r9d jle SHORT G_M000_IG27 G_M000_IG19: jmp SHORT G_M000_IG23 G_M000_IG20: inc eax xor edx, edx xor r10d, r10d G_M000_IG21: movsxd r11, edx mov esi, dword ptr [rcx+4*r11+04H] mov edi, dword ptr [r8+4*r11+04H] sub rsi, rdi sub rsi, r10 mov r10, rsi shr r10, 32 and r10, 1 mov dword ptr [rcx+4*r11+04H], esi inc edx cmp edx, r9d jl SHORT G_M000_IG21 G_M000_IG22: jmp SHORT G_M000_IG18 G_M000_IG23: lea r8d, [r9-01H] movsxd rdx, r8d cmp dword ptr [rcx+4*rdx+04H], 0 je SHORT G_M000_IG17 G_M000_IG24: jmp SHORT G_M000_IG27 G_M000_IG25: xor eax, eax G_M000_IG26: add rsp, 8 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG27: mov dword ptr [rcx], r9d jmp SHORT G_M000_IG14 G_M000_IG28: dec r9d jmp G_M000_IG06 ; Total bytes of code 314 1012: JIT compiled System.Number+BigInteger:HeuristicDivide(byref,byref) [Tier1 with Dynamic PGO, IL size=363, code size=314] ; Assembly listing for method System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 31 ; 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 1013: JIT compiled System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) [Tier1 with Dynamic PGO, IL size=22, code size=27] ; Assembly listing for method System.Int32:IsNegative(int):bool ; Emitting BLENDED_CODE for X64 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 1014: JIT compiled System.Int32:IsNegative(int) [Tier1, IL size=5, code size=6] ; Assembly listing for method System.GC:Collect() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1015: JIT compiled System.GC:Collect() [Instrumented Tier1, IL size=8, code size=156] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_IterationMode():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1016: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationMode() [Instrumented Tier0, IL size=7, code size=16] ; 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 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, 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, 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 1017: 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 with AVX - Windows ; 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 1018: 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 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 1019: 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 with 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 1020: JIT compiled System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:get_Default() [Tier0, IL size=6, code size=49] ; Assembly listing for method System.UInt64:CreateTruncating[uint](uint):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 36 ; 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 1021: JIT compiled System.UInt64:CreateTruncating[uint](uint) [Tier1 with Dynamic PGO, IL size=74, code size=3] ; Assembly listing for method System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:.cctor() ; Emitting BLENDED_CODE for X64 with 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 1022: 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 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, 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 1023: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1024: 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 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, 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 1025: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp-40H] mov dword ptr [rbp-3CH], ecx 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG19 G_M000_IG19: add rsp, 272 pop rbp ret G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 732 1026: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int) [Instrumented Tier0, IL size=187, code size=732] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref) ; Emitting BLENDED_CODE for X64 with AVX - 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 1027: 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 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 setg al movzx rax, al G_M000_IG16: vzeroupper add rsp, 80 pop rbp ret ; Total bytes of code 79 1028: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:GreaterThan(byref,byref) [Tier0, IL size=831, code size=79] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement):int:this ; Emitting BLENDED_CODE for X64 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 1029: JIT compiled BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=22, code size=79] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Swap(byref,byref) ; Emitting BLENDED_CODE for X64 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 1030: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Swap(byref,byref) [Tier0, IL size=27, code size=72] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:GetQuartile(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int):double ; Emitting BLENDED_CODE for X64 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, 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 1031: 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 System.UInt64:TryConvertFromTruncating[uint](uint,byref):bool ; Emitting BLENDED_CODE for X64 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 1032: JIT compiled System.UInt64:TryConvertFromTruncating[uint](uint,byref) [Tier1, IL size=371, code size=11] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:IsInstanceOfClass(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 30 ; 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_IG08 test rdx, rdx je SHORT G_M000_IG07 mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG08 test rdx, rdx je SHORT G_M000_IG07 mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG08 test rdx, rdx je SHORT G_M000_IG07 mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG08 test rdx, rdx je SHORT G_M000_IG07 mov rdx, qword ptr [rdx+10H] jmp SHORT G_M000_IG06 G_M000_IG07: xor rax, rax G_M000_IG08: ret ; Total bytes of code 82 1033: JIT compiled System.Runtime.CompilerServices.CastHelpers:IsInstanceOfClass(ulong,System.Object) [Tier1 with Dynamic PGO, IL size=97, code size=82] ; Assembly listing for method System.Number+BigInteger:Multiply10():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 35 ; 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 1034: JIT compiled System.Number+BigInteger:Multiply10() [Tier1 with Dynamic PGO, IL size=122, code size=73] ; Assembly listing for method System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No 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+08H] mov rbp, bword ptr [rsi+10H] mov ecx, dword ptr [rsi+18H] cmp ebx, ecx jae SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, ebx mov word ptr [rbp+2*rcx], di inc ebx mov dword ptr [rsi+08H], ebx G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movzx rdx, di mov rcx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] nop G_M000_IG06: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 100 1035: JIT compiled System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort) [Instrumented Tier1, IL size=56, code size=100] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1036: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Nanoseconds() [Instrumented Tier0, IL size=7, code size=22] ; Assembly listing for method System.Gen2GcCallback:Finalize():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 push rdi push rsi sub rsp, 48 lea rbp, [rsp+40H] mov qword ptr [rbp-20H], 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 rsi, gword ptr [rax] test rsi, rsi jne SHORT G_M000_IG03 add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp G_M000_IG07 G_M000_IG03: mov rdi, gword ptr [rcx+10H] mov rcx, rdi mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rdi+08H] mov rdx, rsi call [rdi+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG07 G_M000_IG04: mov rsi, gword ptr [rcx+08H] mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rsi+08H] call [rsi+18H]System.Func`1[bool]:Invoke():bool:this test eax, eax jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG07 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [System.GC:ReRegisterForFinalize(System.Object)] nop G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG08: add rsp, 48 pop rsi pop rdi pop rbp ret G_M000_IG09: push rbp push rdi push rsi sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+40H] G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rax, G_M000_IG06 G_M000_IG11: add rsp, 48 pop rsi pop rdi pop rbp ret G_M000_IG12: push rbp push rdi push rsi sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+40H] G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rax, G_M000_IG06 G_M000_IG14: add rsp, 48 pop rsi pop rdi pop rbp ret G_M000_IG15: push rbp push rdi push rsi sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+40H] G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG17: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 418 1037: JIT compiled System.Gen2GcCallback:Finalize() [Instrumented Tier1, IL size=111, code size=418] ; Assembly listing for method System.Buffers.SharedArrayPool`1+<>c[ushort]:b__11_0(System.Object):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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.SharedArrayPool`1[ushort]:Trim():bool:this] G_M000_IG06: mov rcx, rax call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 49 1038: JIT compiled System.Buffers.SharedArrayPool`1+<>c[ushort]:b__11_0(System.Object) [Instrumented Tier1, IL size=12, code size=49] ; Assembly listing for method System.Buffers.SharedArrayPool`1[ushort]:Trim():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 14 ; 1 inlinees with PGO data; 18 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, 184 lea rbp, [rsp+F0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-C8H], 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_IG41 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_IG13 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc r12d cmp r13d, r12d jg SHORT G_M000_IG04 G_M000_IG06: cmp ebx, 2 je G_M000_IG42 cmp ebx, 1 je G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ebx, 0x7530 G_M000_IG07: mov r15, gword ptr [rsi+08H] mov rcx, r15 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r15 mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]: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_IG24 G_M000_IG08: jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov rdx, rcx mov rcx, rdx lea rdx, [rbp-48H] 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_IG10: mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov r11, rcx mov rcx, r11 mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 G_M000_IG11: mov rcx, rsp call G_M000_IG44 G_M000_IG12: jmp G_M000_IG39 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG14: 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.SharedArrayPool`1+Partition[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_IG14 jmp G_M000_IG05 G_M000_IG15: jmp G_M000_IG20 G_M000_IG16: mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov rdx, rcx mov rcx, rdx lea rdx, [rbp-58H] 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 rdi, gword ptr [rbp-58H] xor ebx, ebx jmp G_M000_IG19 G_M000_IG17: mov ecx, ebx shl rcx, 4 lea rcx, bword ptr [rdi+rcx+10H] xor rax, rax mov r15, rax xchg gword ptr [rcx], r15 test r15, r15 je SHORT G_M000_IG18 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, r15 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r15 mov rax, qword ptr [r15] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this mov r12d, eax mov r15d, 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, r12d mov r9d, r15d mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this] G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc ebx G_M000_IG19: cmp dword ptr [rdi+08H], ebx jg G_M000_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG20: mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov r11, rcx mov rcx, r11 mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG16 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG21: mov rcx, rsp call G_M000_IG48 G_M000_IG22: jmp G_M000_IG39 G_M000_IG23: mov ebx, 0x3A98 jmp G_M000_IG07 G_M000_IG24: jmp SHORT G_M000_IG29 G_M000_IG25: mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r15 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 r12, gword ptr [rbp-68H] xor r15d, r15d mov r13d, dword ptr [r12+08H] test r13d, r13d jle SHORT G_M000_IG28 G_M000_IG26: mov ecx, r15d shl rcx, 4 cmp gword ptr [r12+rcx+10H], 0 jne SHORT G_M000_IG31 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc r15d cmp r13d, r15d jg SHORT G_M000_IG26 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-98H] G_M000_IG29: mov rcx, rax mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov r15, rcx mov r11, r15 mov rcx, r11 mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG25 G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG38 G_M000_IG31: mov ecx, r15d shl rcx, 4 lea rax, bword ptr [r12+rcx+10H] mov bword ptr [rbp-B8H], rax mov edx, dword ptr [rax+08H] test edx, edx jne SHORT G_M000_IG33 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp-B8H] mov dword ptr [rcx+08H], edi jmp G_M000_IG27 G_M000_IG33: mov ecx, edi sub ecx, edx movsxd rcx, ecx mov eax, ebx cmp rcx, rax jge SHORT G_M000_IG35 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG27 G_M000_IG35: mov ecx, r15d shl rcx, 4 lea rcx, bword ptr [r12+rcx+10H] xor rax, rax xchg gword ptr [rcx], rax mov gword ptr [rbp-A0H], rax test rax, rax je G_M000_IG37 cmp byte ptr [r14+9DH], 0 je SHORT G_M000_IG36 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this 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] jmp G_M000_IG27 G_M000_IG36: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG27 G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG27 G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r15 mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG40: add rsp, 184 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG41: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG42: cmp byte ptr [r14+9DH], 0 jne SHORT G_M000_IG43 mov rsi, gword ptr [rsi+08H] mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]: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_IG08 G_M000_IG43: mov rdi, gword ptr [rsi+08H] mov rcx, rdi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rdi mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]: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_IG15 G_M000_IG44: 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+F0H] G_M000_IG45: cmp gword ptr [rbp-88H], 0 je SHORT G_M000_IG46 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG46: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG47: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG48: 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+F0H] G_M000_IG49: cmp gword ptr [rbp-90H], 0 je SHORT G_M000_IG50 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG50: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG51: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG52: 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+F0H] G_M000_IG53: cmp gword ptr [rbp-98H], 0 je SHORT G_M000_IG54 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov r15, rcx mov rcx, r15 mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG54: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG55: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 1998 1039: JIT compiled System.Buffers.SharedArrayPool`1[ushort]:Trim() [Instrumented Tier1 with Static PGO, IL size=523, code size=1998] ; Assembly listing for method System.Buffers.Utilities:GetMemoryPressure():int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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, 72 vzeroupper vmovaps xmmword ptr [rsp+30H], xmm6 vmovaps xmmword ptr [rsp+20H], xmm7 G_M000_IG02: xor ecx, ecx call [System.GC:GetGCMemoryInfo(int):System.GCMemoryInfo] vxorps xmm6, xmm6, xmm6 vcvtsi2sd xmm6, xmm6, qword ptr [rax+18H] vxorps xmm7, xmm7, xmm7 vcvtsi2sd xmm7, xmm7, qword ptr [rax+08H] vmulsd xmm0, xmm7, qword ptr [reloc @RWD00] vucomisd xmm6, xmm0 jb SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 2 G_M000_IG04: vmovaps xmm6, xmmword ptr [rsp+30H] vmovaps xmm7, xmmword ptr [rsp+20H] add rsp, 72 ret G_M000_IG05: vmulsd xmm0, xmm7, qword ptr [reloc @RWD08] vucomisd xmm6, xmm0 jb SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG06: vmovaps xmm6, xmmword ptr [rsp+30H] vmovaps xmm7, xmmword ptr [rsp+20H] add rsp, 72 ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG08: vmovaps xmm6, xmmword ptr [rsp+30H] vmovaps xmm7, xmmword ptr [rsp+20H] add rsp, 72 ret RWD00 dq 3FECCCCCCCCCCCCDh ; 0.9 RWD08 dq 3FE6666666666666h ; 0.7 ; Total bytes of code 183 1040: JIT compiled System.Buffers.Utilities:GetMemoryPressure() [Instrumented Tier1, IL size=68, code size=183] ; Assembly listing for method System.GC:GetGCMemoryInfo(int):System.GCMemoryInfo ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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_IG05 cmp esi, 3 jg SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_COUNTPROFILE32 G_M000_IG05: 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 230 1041: JIT compiled System.GC:GetGCMemoryInfo(int) [Instrumented Tier1, IL size=61, code size=230] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 push rdi push rsi sub rsp, 64 lea rbp, [rsp+30H] mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov dword ptr [rbp+40H], r8d mov dword ptr [rbp+48H], r9d mov rsi, rcx mov edi, edx G_M000_IG02: cmp byte ptr [rsi+9DH], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 test dword ptr [rsp], esp sub rsp, 32 lea rcx, [rsp+30H] lea rdx, [rbp+40H] mov qword ptr [rcx], rdx mov dword ptr [rcx+08H], 4 xor edx, edx mov dword ptr [rcx+0CH], edx lea rdx, [rbp+48H] mov qword ptr [rcx+10H], rdx mov dword ptr [rcx+18H], 4 xor edx, edx mov dword ptr [rcx+1CH], edx mov qword ptr [rsp+20H], rcx mov rcx, rsi mov edx, edi xor r8d, r8d mov r9d, 2 call [System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this] jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG05: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG06 call CORINFO_HELP_FAIL_FAST G_M000_IG06: nop G_M000_IG07: lea rsp, [rbp+10H] pop rsi pop rdi pop rbp ret ; Total bytes of code 201 1042: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int) [Instrumented Tier1, IL size=97, code size=201] ; 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 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 rax, gword ptr [rcx+10H] test rax, rax je G_M000_IG10 G_M000_IG04: cmp dword ptr [rax+28H], 0 je SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] 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_IG14 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG10: mov rcx, gword ptr [rbp+10H] 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_IG12 G_M000_IG11: jmp SHORT G_M000_IG13 G_M000_IG12: mov rcx, rdx mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS G_M000_IG13: mov rcx, rax call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rsi, gword ptr [rax] jmp SHORT G_M000_IG06 G_M000_IG14: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG16 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG17: add rsp, 72 pop rsi pop rbp ret G_M000_IG18: 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_IG19: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG21: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 412 1043: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator() [Instrumented Tier1, IL size=69, code size=412] ; 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1044: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:.ctor(System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]) [Instrumented Tier1, IL size=56, code size=45] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rbp based frame ; fully interruptible ; with Dynamic PGO: edge weights are invalid, and fgCalledCount is 32 ; 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, 80 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-28H], rax mov qword ptr [rbp-40H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rsi, gword ptr [rcx+08H] test rsi, rsi je G_M000_IG18 mov rdx, gword ptr [rsi+08H] mov gword ptr [rbp-30H], rdx xor eax, eax mov dword ptr [rbp-18H], eax G_M000_IG03: cmp byte ptr [rbp-18H], 0 jne G_M000_IG12 lea rdx, [rbp-18H] mov rcx, gword ptr [rbp-30H] call System.Threading.Monitor:ReliableEnter(System.Object,byref) mov rsi, gword ptr [rsi+10H] test rsi, rsi je G_M000_IG13 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] cmp edx, dword ptr [rcx+10H] jge G_M000_IG13 G_M000_IG04: mov edx, dword ptr [rcx+14H] inc edx mov dword ptr [rcx+14H], edx mov rax, gword ptr [rsi+18H] cmp dword ptr [rax+08H], edx jle SHORT G_M000_IG10 G_M000_IG05: cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG09 mov edx, edx shl rdx, 4 mov rdx, qword ptr [rax+rdx+10H] mov rcx, rdx lea rdx, [rbp-28H] call System.Runtime.DependentHandle:InternalGetTargetAndDependent(long,byref):System.Object test rax, rax je SHORT G_M000_IG10 mov rdx, rax mov rdi, gword ptr [rbp-28H] mov ecx, 1 G_M000_IG06: xor rax, rax mov gword ptr [rbp-28H], rax test ecx, ecx jne SHORT G_M000_IG11 G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] cmp edx, dword ptr [rcx+10H] jl SHORT G_M000_IG04 G_M000_IG08: jmp SHORT G_M000_IG13 G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL G_M000_IG10: xor rdx, rdx xor rdi, rdi xor ecx, ecx jmp SHORT G_M000_IG06 G_M000_IG11: mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+18H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+20H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov dword ptr [rbp-1CH], 1 jmp SHORT G_M000_IG14 G_M000_IG12: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG13: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG18 mov rcx, gword ptr [rbp-30H] call System.Threading.Monitor:Exit(System.Object) jmp SHORT G_M000_IG18 G_M000_IG14: mov rcx, rsp call G_M000_IG20 G_M000_IG15: nop G_M000_IG16: mov eax, dword ptr [rbp-1CH] G_M000_IG17: add rsp, 80 pop rsi pop rdi pop rbp ret G_M000_IG18: xor eax, eax G_M000_IG19: add rsp, 80 pop rsi pop rdi pop rbp ret G_M000_IG20: push rbp push rdi push rsi sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+60H] G_M000_IG21: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG22 mov rcx, gword ptr [rbp-30H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG22: nop G_M000_IG23: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 339 1045: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext() [Tier1 with Dynamic PGO, IL size=124, code size=339] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [System.GC:SuppressFinalize(System.Object)] jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG10: nop G_M000_IG11: add rsp, 72 pop rsi pop rbp ret G_M000_IG12: 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_IG13: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG15: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 282 1046: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:Dispose() [Instrumented Tier1, IL size=78, code size=282] ; Assembly listing for method System.GC:SuppressFinalize(System.Object) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1047: JIT compiled System.GC:SuppressFinalize(System.Object) [Instrumented Tier1, IL size=18, code size=48] ; Assembly listing for method System.GC:ReRegisterForFinalize(System.Object) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1048: JIT compiled System.GC:ReRegisterForFinalize(System.Object) [Instrumented Tier1, IL size=18, code size=48] ; Assembly listing for method System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG03: add rsp, 40 ret ; Total bytes of code 40 1049: JIT compiled System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize() [Instrumented Tier1, IL size=10, code size=40] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:GetZValue(int,int):double ; Emitting BLENDED_CODE for X64 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, 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, xmm1 vcvtsi2sd xmm1, 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 1050: 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 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, 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, xmm1 vcvtsi2sd xmm1, xmm1, dword ptr [rbp-08H] vmovsd xmm0, qword ptr [reloc @RWD00] call System.Math:Pow(double,double):double vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, 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 1051: 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 with 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 1052: 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 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, 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 1053: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1054: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1055: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1056: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1057: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 304 lea rbp, [rsp+130H] xor eax, eax mov qword ptr [rbp-108H], rax vxorps xmm4, xmm4, 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-110H], 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-D0H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG12 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-D8H] 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_COUNTPROFILE32 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, 304 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 304 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 304 pop rbp ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG12 G_M000_IG12: 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 gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-E0H] 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_IG13: jmp G_M000_IG15 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-E8H], rcx mov rcx, gword ptr [rbp-E8H] 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 gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-F0H], rcx mov rcx, gword ptr [rbp-F0H] mov rcx, gword ptr [rcx+08H] mov edx, dword ptr [rbp-6CH] mov rax, gword ptr [rbp-F0H] 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 gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-B8H] mov gword ptr [rbp-F8H], rcx mov rcx, gword ptr [rbp-F8H] mov rcx, gword ptr [rcx+08H] mov edx, dword ptr [rbp-6CH] mov rax, gword ptr [rbp-F8H] 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_IG15: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-D0H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-100H], rcx mov rcx, gword ptr [rbp-100H] 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_IG22 G_M000_IG19: nop G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-50H] G_M000_IG21: add rsp, 304 pop rbp ret G_M000_IG22: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+130H] G_M000_IG23: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-C8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-108H], rcx mov rcx, gword ptr [rbp-108H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG25: add rsp, 48 pop rbp ret ; Total bytes of code 1217 1058: 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]) [Instrumented Tier0, IL size=175, code size=1217] ; Assembly listing for method System.SZArrayHelper:get_Count[int]():int:this ; Emitting BLENDED_CODE for X64 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 1059: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 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-78H], 0x3E8 jmp G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+10H] mov eax, dword ptr [rbp-44H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG08 mov r8d, eax lea rdx, bword ptr [rdx+4*r8+10H] mov edx, dword ptr [rdx] mov rax, gword ptr [rbp-80H] call [rax+18H]System.Func`2[int,int]:Invoke(int):int:this mov dword ptr [rbp-54H], eax mov rcx, gword ptr [rbp+20H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+10H] mov eax, dword ptr [rbp-44H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG08 mov r8d, eax lea rdx, bword ptr [rdx+4*r8+10H] mov edx, dword ptr [rdx] mov rax, gword ptr [rbp-88H] 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 ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx G_M000_IG04: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-78H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov ecx, dword ptr [rbp-44H] mov rax, gword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jl G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-40H] G_M000_IG07: add rsp, 176 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 418 1060: 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]) [Instrumented Tier0, IL size=58, code size=418] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1061: 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 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 1062: 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 with AVX - Windows ; 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 1063: 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 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, 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 1064: 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 with 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 1065: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-A8H], rax vxorps xmm4, 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 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-90H], 0x3E8 G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-90H] 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_IG12 mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-5CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG36 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_IG16 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, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, gword ptr [rbp-40H] mov r8d, dword ptr [rbp-5CH] cmp r8d, dword ptr [rdx+08H] jae G_M000_IG36 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-A0H] 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_IG11 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-5CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG36 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 G_M000_IG10: jmp G_M000_IG34 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG16 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG29 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG18 G_M000_IG14: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG25 G_M000_IG16: mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-5CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG36 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+04H] mov dword ptr [rbp-5CH], ecx mov ecx, dword ptr [rbp-50H] inc ecx mov dword ptr [rbp-50H], ecx mov ecx, dword ptr [rbp-50H] mov rax, gword ptr [rbp-40H] cmp ecx, dword ptr [rax+08H] jbe SHORT G_M000_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG07 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 G_M000_IG18: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG20 G_M000_IG19: lea rcx, [rbp-90H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG20: mov ecx, dword ptr [rbp-5CH] mov rdx, gword ptr [rbp-40H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG29 mov rcx, gword ptr [rbp-40H] mov edx, dword ptr [rbp-5CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG36 mov eax, edx imul rax, rax, 24 lea rcx, bword ptr [rcx+rax+10H] mov ecx, dword ptr [rcx] cmp ecx, dword ptr [rbp-4CH] jne G_M000_IG27 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, gword ptr [rbp-40H] mov r8d, dword ptr [rbp-5CH] cmp r8d, dword ptr [rdx+08H] jae G_M000_IG36 mov r11d, r8d imul r11, r11, 24 lea rdx, bword ptr [rdx+r11+10H] mov edx, dword ptr [rdx+08H] 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_IG22 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-5CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG36 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 G_M000_IG21: jmp G_M000_IG34 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG27 G_M000_IG23: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG25 G_M000_IG25: xor eax, eax G_M000_IG26: add rsp, 208 pop rbp ret G_M000_IG27: mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-5CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG36 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+04H] mov dword ptr [rbp-5CH], ecx mov ecx, dword ptr [rbp-50H] inc ecx mov dword ptr [rbp-50H], ecx mov ecx, dword ptr [rbp-50H] mov rax, gword ptr [rbp-40H] cmp ecx, dword ptr [rax+08H] jbe SHORT G_M000_IG28 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG18 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG18 G_M000_IG29: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG30 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_IG36 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_IG32 G_M000_IG30: 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_IG31 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG31: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-6CH] mov dword ptr [rbp-60H], ecx mov ecx, dword ptr [rbp-6CH] inc ecx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+38H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-40H], rcx G_M000_IG32: mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-60H] cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG36 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov bword ptr [rbp-68H], rcx mov rcx, bword ptr [rbp-68H] mov eax, dword ptr [rbp-4CH] mov dword ptr [rcx], eax mov rcx, bword ptr [rbp-58H] mov ecx, dword ptr [rcx] dec ecx mov rax, bword ptr [rbp-68H] mov dword ptr [rax+04H], ecx mov rcx, bword ptr [rbp-68H] mov eax, dword ptr [rbp+18H] mov dword ptr [rcx+08H], eax mov rcx, bword ptr [rbp-68H] mov rax, qword ptr [rbp+20H] mov qword ptr [rcx+10H], rax mov ecx, dword ptr [rbp-60H] inc ecx mov rax, bword ptr [rbp-58H] mov dword ptr [rax], ecx mov rcx, gword ptr [rbp+10H] inc dword ptr [rcx+44H] G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG34 G_M000_IG34: mov eax, 1 G_M000_IG35: add rsp, 208 pop rbp ret G_M000_IG36: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1555 1066: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:TryInsert(int,System.ValueTuple`2[int,int],ubyte) [Instrumented Tier0, IL size=569, code size=1555] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1067: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1068: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully 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, 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 dword ptr [rbp+18H], edx G_M000_IG02: mov dword ptr [rbp-A0H], 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_IG28 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_IG12 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-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-A0H] 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_IG11 mov rax, gword ptr [rbp-60H] mov edx, dword ptr [rbp-58H] cmp edx, dword ptr [rax+08H] jae G_M000_IG29 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_IG08 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, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, bword ptr [rbp-40H] mov edx, dword ptr [rdx+08H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-A8H] 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 SHORT G_M000_IG10 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG08: 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 rax, gword ptr [rbp-60H] cmp ecx, dword ptr [rax+08H] jbe SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG19 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG04 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG20 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG28 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG13 G_M000_IG13: mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] 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_IG14: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-A0H] mov edx, 212 call CORINFO_HELP_PATCHPOINT G_M000_IG16: mov ecx, dword ptr [rbp-6CH] mov rdx, gword ptr [rbp-78H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG27 mov rcx, gword ptr [rbp-78H] mov edx, dword ptr [rbp-6CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG29 mov eax, edx imul rax, rax, 24 lea rcx, bword ptr [rcx+rax+10H] mov bword ptr [rbp-40H], rcx mov rcx, bword ptr [rbp-40H] mov ecx, dword ptr [rcx] cmp ecx, dword ptr [rbp-68H] jne SHORT G_M000_IG18 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] mov rdx, bword ptr [rbp-40H] mov edx, dword ptr [rdx+08H] 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 G_M000_IG26 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG18: 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 SHORT G_M000_IG25 G_M000_IG19: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG21: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG23 G_M000_IG22: lea rcx, [rbp-A0H] mov edx, 289 call CORINFO_HELP_PATCHPOINT G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, bword ptr [rbp-48H] G_M000_IG24: add rsp, 224 pop rbp ret G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG14 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG20 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG28 G_M000_IG28: xor rax, rax mov bword ptr [rbp-48H], rax jmp G_M000_IG21 G_M000_IG29: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1046 1069: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int) [Instrumented Tier0, IL size=299, code size=1046] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int] ; Emitting BLENDED_CODE for X64 with 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 1070: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1071: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1072: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1073: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1074: 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 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 1075: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 vzeroupper lea rbp, [rsp+80H] vxorps xmm4, 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-50H] vmovsd qword ptr [rbp-48H], xmm0 jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 269 1076: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:InverseTwoTailStudent(double,double) [Instrumented Tier0, IL size=80, code size=269] ; Assembly listing for method Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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, 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, xmm1 vcvtsi2sd xmm1, 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_IG08 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD16] jae G_M000_IG12 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [rbp+10H] jbe G_M000_IG13 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD24] jbe G_M000_IG11 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG08: vmovsd xmm0, qword ptr [rbp-40H] vucomisd xmm0, qword ptr [reloc @RWD32] jbe SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Log(double):double vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, xmmword ptr [reloc @RWD112] call [Perfolizer.Mathematics.Distributions.NormalDistribution:Gauss(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD128] G_M000_IG10: add rsp, 224 pop rbp ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG13 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG08 G_M000_IG13: 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_IG16 vmovsd xmm0, qword ptr [reloc @RWD136] vucomisd xmm0, qword ptr [rbp+10H] jbe SHORT G_M000_IG15 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 SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax mov qword ptr [rbp-68H], rax jmp G_M000_IG21 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG16 G_M000_IG16: vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Sqrt(double):double vmovsd qword ptr [rbp-68H], xmm0 vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, 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_IG18 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, xmm0 vcvtsi2sd xmm0, xmm0, dword ptr [rbp-6CH] vmulsd xmm0, xmm0, qword ptr [rbp-48H] mov ecx, dword ptr [rbp-6CH] dec ecx vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, 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, xmm0 vcvtsi2sd xmm0, 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_IG18: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG20 G_M000_IG19: lea rcx, [rbp-98H] mov edx, 435 call CORINFO_HELP_PATCHPOINT G_M000_IG20: vmovsd xmm0, qword ptr [rbp-68H] vsubsd xmm0, xmm0, qword ptr [rbp-60H] call [System.Math:Abs(double):double] vxorps xmm1, xmm1, xmm1 vucomisd xmm0, xmm1 ja G_M000_IG17 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, xmmword ptr [reloc @RWD112] vmovsd qword ptr [rbp-68H], xmm0 G_M000_IG21: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG23 G_M000_IG22: lea rcx, [rbp-98H] mov edx, 486 call CORINFO_HELP_PATCHPOINT G_M000_IG23: mov ecx, dword ptr [rbp-4CH] add ecx, -2 mov dword ptr [rbp-4CH], ecx cmp dword ptr [rbp-4CH], 1 jle SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, dword ptr [rbp-4CH] vmulsd xmm0, xmm0, qword ptr [rbp-48H] mov eax, dword ptr [rbp-4CH] dec eax vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, 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_IG21 G_M000_IG24: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG25 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_IG26 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG27: 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, 8000000000000000h RWD128 dq 4000000000000000h ; 2 RWD136 dq 4010000000000000h ; 4 RWD144 dq 400921FB54442D18h ; 3.14159265 ; Total bytes of code 1498 1077: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double) [Instrumented Tier0, IL size=565, code size=1498] ; Assembly listing for method Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double ; Emitting BLENDED_CODE for X64 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 1078: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Sqr(double) [Tier0, IL size=4, code size=24] ; Assembly listing for method System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1079: JIT compiled System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong) [Instrumented Tier1, IL size=10, code size=4] ; Assembly listing for method System.Text.Ascii:AllCharsInUInt64AreAscii(ulong):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1080: JIT compiled System.Text.Ascii:AllCharsInUInt64AreAscii(ulong) [Instrumented Tier1, IL size=16, code size=20] ; Assembly listing for method System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1081: JIT compiled System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned() [Instrumented Tier1, IL size=2, code size=6] ; Assembly listing for method System.Enum:ToString():System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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] mov rsi, rax jmp G_M000_IG47 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movzx rbp, byte ptr [rbx] mov rcx, qword ptr [rdi+10H] test rcx, rcx je SHORT G_M000_IG05 mov rcx, gword ptr [rcx] 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 esi, dword ptr [r14+08H] cmp esi, ebp jbe SHORT G_M000_IG17 mov ecx, ebp mov rsi, 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, ebp call [System.SpanHelpers:BinarySearch[ubyte,ubyte](byref,int,ubyte):int] jmp SHORT G_M000_IG16 G_M000_IG15: mov edx, ebp call [System.SpanHelpers:NonPackedIndexOfValueType[ubyte,System.SpanHelpers+DontNegate`1[ubyte]](byref,ubyte,int):int] G_M000_IG16: mov esi, dword ptr [r14+08H] cmp esi, eax jbe SHORT G_M000_IG17 mov ecx, eax mov rsi, gword ptr [r14+8*rcx+10H] jmp SHORT G_M000_IG18 G_M000_IG17: xor rsi, rsi G_M000_IG18: jmp SHORT G_M000_IG20 G_M000_IG19: mov edx, ebp call [System.Enum:FormatFlagNames[ubyte](System.Enum+EnumInfo`1[ubyte],ubyte):System.String] mov rsi, rax G_M000_IG20: test rsi, rsi jne SHORT G_M000_IG21 mov ecx, ebp call [System.Number:UInt32ToDecStr(uint):System.String] mov rsi, rax G_M000_IG21: jmp G_M000_IG47 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[short,ushort](System.RuntimeType,byref):System.String] mov rsi, rax jmp G_M000_IG47 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[ushort,ushort](System.RuntimeType,byref):System.String] mov rsi, rax jmp G_M000_IG47 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov esi, dword ptr [rbx] mov rcx, qword ptr [rdi+10H] test rcx, rcx je SHORT G_M000_IG25 mov rcx, gword ptr [rcx] 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, esi mov ebx, dword ptr [rdi+08H] cmp ebx, ecx jbe SHORT G_M000_IG38 mov ecx, esi mov rbp, 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, esi call [System.SpanHelpers:BinarySearch[uint,uint](byref,int,uint):int] jmp SHORT G_M000_IG37 G_M000_IG36: mov rcx, rdx mov edx, esi call [System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers+DontNegate`1[int]](byref,int,int):int] G_M000_IG37: mov ebx, dword ptr [rdi+08H] cmp ebx, eax jbe SHORT G_M000_IG38 mov ecx, eax mov rbp, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG39 G_M000_IG38: xor rbp, rbp G_M000_IG39: jmp SHORT G_M000_IG41 G_M000_IG40: mov edx, esi call [System.Enum:FormatFlagNames[uint](System.Enum+EnumInfo`1[uint],uint):System.String] mov rbp, rax G_M000_IG41: test rbp, rbp jne SHORT G_M000_IG42 mov ecx, esi call [System.Number:Int32ToDecStr(int):System.String] mov rbp, rax G_M000_IG42: mov rsi, rbp jmp G_M000_IG47 G_M000_IG43: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[uint,uint](System.RuntimeType,byref):System.String] mov rsi, rax jmp SHORT G_M000_IG47 G_M000_IG44: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[long,ulong](System.RuntimeType,byref):System.String] mov rsi, rax jmp SHORT G_M000_IG47 G_M000_IG45: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[ulong,ulong](System.RuntimeType,byref):System.String] mov rsi, rax jmp SHORT G_M000_IG47 G_M000_IG46: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, rbx call [System.Enum:g__HandleRareTypes|55_0(System.RuntimeType,byref):System.String] mov rsi, rax G_M000_IG47: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi 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 796 1082: JIT compiled System.Enum:ToString() [Instrumented Tier1, IL size=158, code size=796] ; Assembly listing for method System.Math:Round(double):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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: push rdi push rsi sub rsp, 56 vzeroupper vmovaps xmmword ptr [rsp+20H], xmm6 G_M000_IG02: vmovsd qword ptr [rsp+50H], xmm0 vmovd rsi, xmm0 mov rax, rsi shr rax, 52 and eax, 0x7FF cmp eax, 0x3FE jg G_M000_IG11 G_M000_IG03: lea rcx, [rsi+rsi] test rcx, rcx jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rsp+50H] G_M000_IG04: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 pop rsi pop rdi ret G_M000_IG05: cmp eax, 0x3FE jne SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E test rsi, rcx jne SHORT G_M000_IG08 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG07: vxorps xmm6, xmm6, xmm6 jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm6, qword ptr [reloc @RWD00] G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rsp+50H] vmovups xmm1, xmmword ptr [reloc @RWD16] vandpd xmm0, xmm0, xmm1 vandnpd xmm1, xmm1, xmm6 vorpd xmm0, xmm0, xmm1 G_M000_IG10: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 pop rsi pop rdi ret G_M000_IG11: cmp eax, 0x433 jl SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rsp+50H] G_M000_IG12: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 pop rsi pop rdi ret G_M000_IG13: mov ecx, eax neg ecx add ecx, 0x433 mov eax, 1 shlx rcx, rax, rcx lea rdi, [rcx-01H] mov rax, rcx shr rax, 1 add rsi, rax test rsi, rdi jne SHORT G_M000_IG14 andn rsi, rcx, rsi jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 andn rsi, rdi, rsi G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovd xmm0, rsi G_M000_IG16: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 pop rsi pop rdi ret RWD00 dq 3FF0000000000000h ; 1 RWD08 dd 00000000h, 00000000h RWD16 dq 8000000000000000h, 8000000000000000h ; Total bytes of code 351 1083: JIT compiled System.Math:Round(double) [Instrumented Tier1, IL size=135, code size=351] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this ; Emitting BLENDED_CODE for X64 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 1084: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Nanoseconds() [Tier1, IL size=7, code size=9] ; 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 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, 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 1085: JIT compiled System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int) [Tier0, IL size=39, code size=139] ; Assembly listing for method System.Text.StringBuilder:Append(ushort):System.Text.StringBuilder:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 426 G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx mov edi, edx G_M000_IG02: mov ecx, dword ptr [rsi+18H] mov eax, ecx mov rdx, gword ptr [rsi+08H] mov r8d, dword ptr [rdx+08H] cmp r8d, eax jbe SHORT G_M000_IG06 G_M000_IG03: mov eax, eax mov word ptr [rdx+2*rax+10H], di inc ecx mov dword ptr [rsi+18H], ecx G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movzx rdx, di 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 101 1086: JIT compiled System.Text.StringBuilder:Append(ushort) [Instrumented Tier1 with Static PGO, IL size=51, code size=101] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:InsertionSort(System.Span`1[BenchmarkDotNet.Reports.Measurement]) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rsi sub rsp, 232 vzeroupper lea rbp, [rsp+F0H] vxorps xmm4, 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_IG20 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG17 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_IG24 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] G_M000_IG18: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D0H], xmm0 G_M000_IG19: 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_IG20: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG22 G_M000_IG21: lea rcx, [rbp-78H] mov edx, 125 call CORINFO_HELP_PATCHPOINT G_M000_IG22: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] dec ecx cmp dword ptr [rbp-3CH], ecx jl G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG23: vzeroupper add rsp, 232 pop rsi pop rbp ret G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG06 ; Total bytes of code 557 1087: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:InsertionSort(System.Span`1[BenchmarkDotNet.Reports.Measurement]) [Instrumented Tier0, IL size=141, code size=557] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref ; Emitting BLENDED_CODE for X64 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 1088: 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 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 setl al movzx rax, al G_M000_IG16: vzeroupper add rsp, 80 pop rbp ret ; Total bytes of code 79 1089: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref) [Tier0, IL size=831, code size=79] ; Assembly listing for method System.Char:System.IUtfChar.CastFrom(ushort):ushort ; Emitting BLENDED_CODE for X64 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 1090: JIT compiled System.Char:System.IUtfChar.CastFrom(ushort) [Tier1, IL size=2, code size=4] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+0CH] mov rax, gword ptr [rbp-08H] cmp ecx, dword ptr [rax+14H] jne SHORT G_M000_IG05 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] cmp ecx, dword ptr [rax+10H] jae SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG07 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNextRare():bool:this] nop G_M000_IG06: vzeroupper add rsp, 48 pop rbp ret G_M000_IG07: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 204 1091: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext() [Instrumented Tier0, IL size=81, code size=204] ; Assembly listing for method System.Math:Abs(double):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1092: JIT compiled System.Math:Abs(double) [Instrumented Tier1, IL size=24, code size=27] ; Assembly listing for method Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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, 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, xmm1 vcvtsi2sd xmm1, 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_IG08 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD16] jae G_M000_IG12 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [rbp+10H] jbe G_M000_IG13 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD24] jbe G_M000_IG11 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG08: vmovsd xmm0, qword ptr [rbp-40H] vucomisd xmm0, qword ptr [reloc @RWD32] jbe SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Log(double):double vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, xmmword ptr [reloc @RWD112] call [Perfolizer.Mathematics.Distributions.NormalDistribution:Gauss(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD128] G_M000_IG10: add rsp, 224 pop rbp ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG13 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG08 G_M000_IG13: 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_IG16 vmovsd xmm0, qword ptr [reloc @RWD136] vucomisd xmm0, qword ptr [rbp+10H] jbe SHORT G_M000_IG15 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 SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax mov qword ptr [rbp-68H], rax jmp G_M000_IG21 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG16 G_M000_IG16: vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Sqrt(double):double vmovsd qword ptr [rbp-68H], xmm0 vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, 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_IG18 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, xmm0 vcvtsi2sd xmm0, xmm0, dword ptr [rbp-6CH] vmulsd xmm0, xmm0, qword ptr [rbp-48H] mov ecx, dword ptr [rbp-6CH] dec ecx vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, 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, xmm0 vcvtsi2sd xmm0, 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_IG18: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG20 G_M000_IG19: lea rcx, [rbp-98H] mov edx, 435 call CORINFO_HELP_PATCHPOINT G_M000_IG20: vmovsd xmm0, qword ptr [rbp-68H] vsubsd xmm0, xmm0, qword ptr [rbp-60H] call [System.Math:Abs(double):double] vxorps xmm1, xmm1, xmm1 vucomisd xmm0, xmm1 ja G_M000_IG17 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, xmmword ptr [reloc @RWD112] vmovsd qword ptr [rbp-68H], xmm0 G_M000_IG21: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG23 G_M000_IG22: lea rcx, [rbp-98H] mov edx, 486 call CORINFO_HELP_PATCHPOINT G_M000_IG23: mov ecx, dword ptr [rbp-4CH] add ecx, -2 mov dword ptr [rbp-4CH], ecx cmp dword ptr [rbp-4CH], 1 jle SHORT G_M000_IG24 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, dword ptr [rbp-4CH] vmulsd xmm0, xmm0, qword ptr [rbp-48H] mov eax, dword ptr [rbp-4CH] dec eax vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, 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_IG21 G_M000_IG24: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG25 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_IG26 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG27: 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, 8000000000000000h RWD128 dq 4000000000000000h ; 2 RWD136 dq 4010000000000000h ; 4 RWD144 dq 400921FB54442D18h ; 3.14159265 ; Total bytes of code 1498 1093: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double) [Instrumented Tier0, IL size=565, code size=1498] ; Assembly listing for method Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1094: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Sqr(double) [Instrumented Tier0, IL size=4, code size=24] ; Assembly listing for method System.Math:Round(double):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 80 ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 mov rdx, rax shr rdx, 52 and edx, 0x7FF cmp edx, 0x3FE jle SHORT G_M000_IG04 cmp edx, 0x433 jge G_M000_IG11 neg edx add edx, 0x433 mov ecx, 1 shlx rdx, rcx, rdx lea rcx, [rdx-01H] mov r8, rdx shr r8, 1 add rax, r8 andn r8, rcx, rax andn rdx, rdx, rax test rax, rcx mov rax, rdx cmovne rax, r8 vmovd xmm0, rax G_M000_IG03: ret G_M000_IG04: lea rcx, [rax+rax] test rcx, rcx jne SHORT G_M000_IG06 G_M000_IG05: ret G_M000_IG06: cmp edx, 0x3FE jne SHORT G_M000_IG07 mov rdx, 0xD1FFAB1E test rax, rdx jne SHORT G_M000_IG08 G_M000_IG07: vxorps xmm1, xmm1, xmm1 jmp SHORT G_M000_IG09 G_M000_IG08: vmovsd xmm1, qword ptr [reloc @RWD00] G_M000_IG09: vandpd xmm0, xmm0, xmmword ptr [reloc @RWD16] vmovups xmm2, xmmword ptr [reloc @RWD16] vandnpd xmm1, xmm2, xmm1 vorpd xmm0, xmm0, xmm1 G_M000_IG10: ret G_M000_IG11: ret RWD00 dq 3FF0000000000000h ; 1 RWD08 dd 00000000h, 00000000h RWD16 dq 8000000000000000h, 8000000000000000h ; Total bytes of code 171 1095: JIT compiled System.Math:Round(double) [Tier1 with Dynamic PGO, IL size=135, code size=171] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1096: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current() [Instrumented Tier0, IL size=7, code size=41] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_IterationStage():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1097: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationStage() [Instrumented Tier0, IL size=7, code size=17] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rbp based frame ; fully interruptible ; with Dynamic PGO: edge weights are invalid, and fgCalledCount is 30 ; 0 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, 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 G_M000_IG02: cmp byte ptr [rcx+9DH], 0 je G_M000_IG20 G_M000_IG03: mov r9, gword ptr [rcx+10H] cmp edx, dword ptr [r9+08H] jae G_M000_IG07 mov r8d, edx imul r8, r8, 96 lea rbx, bword ptr [r9+r8+10H] movzx r14, byte ptr [rbx+55H] xor r15d, r15d vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-48H], xmm0 vmovups xmmword ptr [rbp-58H], xmm0 test r14d, r14d jne G_M000_IG16 G_M000_IG04: test byte ptr [rcx+94H], 8 jne G_M000_IG13 cmp byte ptr [rbx+45H], 0 je SHORT G_M000_IG05 mov r8, gword ptr [rcx+30H] mov rax, gword ptr [r8+08H] mov qword ptr [rsp+20H], rsi mov dword ptr [rsp+28H], edi mov r14, qword ptr [rbp+30H] mov qword ptr [rsp+30H], r14 mov rcx, rax lea rdx, bword ptr [rbx+50H] mov r8, qword ptr [rbx+30H] mov r9, r15 mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax]System.Diagnostics.Tracing.EventProviderImpl:EventWriteTransfer(byref,long,ulong,ulong,int,ulong):int:this mov r12d, eax test r12d, r12d mov qword ptr [rbp+30H], r14 mov rcx, gword ptr [rbp+10H] jne SHORT G_M000_IG10 G_M000_IG05: cmp byte ptr [rbx+46H], 0 jne SHORT G_M000_IG12 G_M000_IG06: cmp gword ptr [rcx+28H], 0 jne G_M000_IG15 jmp G_M000_IG20 G_M000_IG07: call CORINFO_HELP_RNGCHKFAIL G_M000_IG08: mov rax, r13 G_M000_IG09: mov dword ptr [rax+0A30H], r12d mov rdx, gword ptr [rbx] mov rcx, gword ptr [rbp+10H] xor r8, r8 call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] mov rcx, gword ptr [rbp+10H] jmp SHORT G_M000_IG05 G_M000_IG10: mov rax, qword ptr GS:[0x0058] mov rax, qword ptr [rax+20H] cmp dword ptr [rax+1C4H], 2 jl SHORT G_M000_IG11 mov rax, qword ptr [rax+1B8H] mov r13, qword ptr [rax+10H] test r13, r13 jne SHORT G_M000_IG08 G_M000_IG11: mov ecx, 2 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED jmp SHORT G_M000_IG09 G_M000_IG12: mov qword ptr [rsp+20H], rsi mov dword ptr [rsp+28H], edi mov r14, qword ptr [rbp+30H] mov qword ptr [rsp+30H], r14 lea rdx, bword ptr [rbx+50H] mov rcx, gword ptr [rcx+40H] mov r8, qword ptr [rbx+30H] mov r9, r15 cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventProvider:WriteEvent(byref,long,ulong,ulong,int,long):bool:this] test eax, eax mov qword ptr [rbp+30H], r14 mov rcx, gword ptr [rbp+10H] jne G_M000_IG06 mov rdx, gword ptr [rbx] xor r8, r8 call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] mov rcx, gword ptr [rbp+10H] jmp G_M000_IG06 G_M000_IG13: cmp byte ptr [rbx+45H], 0 jne SHORT G_M000_IG14 cmp byte ptr [rbx+46H], 0 je G_M000_IG06 G_M000_IG14: vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-88H], xmm0 vmovdqu xmmword ptr [rbp-80H], xmm0 mov rdx, qword ptr [rbx+58H] lea rcx, [rbp-88H] call [System.Diagnostics.Tracing.EventSourceOptions:set_Keywords(long):this] movzx rdx, byte ptr [rbx+54H] lea rcx, [rbp-88H] call [System.Diagnostics.Tracing.EventSourceOptions:set_Level(int):this] movzx rdx, byte ptr [rbx+55H] lea rcx, [rbp-88H] call [System.Diagnostics.Tracing.EventSourceOptions:set_Opcode(int):this] vmovdqu xmm0, xmmword ptr [rbp-88H] vmovdqu xmmword ptr [rbp-70H], xmm0 mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-60H], rcx mov r12, gword ptr [rbx] mov rcx, rbx call [System.Diagnostics.Tracing.EventSource+EventMetadata:get_TraceLoggingEventTypes():System.Diagnostics.Tracing.TraceLoggingEventTypes:this] mov r9, rax mov qword ptr [rsp+20H], r15 mov qword ptr [rsp+28H], rsi mov r14, qword ptr [rbp+30H] mov qword ptr [rsp+30H], r14 mov rdx, r12 lea r8, [rbp-70H] mov rcx, gword ptr [rbp+10H] call [System.Diagnostics.Tracing.EventSource:WriteMultiMerge(System.String,byref,System.Diagnostics.Tracing.TraceLoggingEventTypes,ulong,ulong,ulong):this] mov qword ptr [rbp+30H], r14 mov rcx, gword ptr [rbp+10H] jmp G_M000_IG06 G_M000_IG15: mov r14, qword ptr [rbp+30H] cmp byte ptr [rbx+44H], 0 je G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax mov qword ptr [rsp+20H], rsi mov rcx, rbx mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] mov r9, r15 call [System.Diagnostics.Tracing.EventWrittenEventArgs:.ctor(System.Diagnostics.Tracing.EventSource,int,ulong,ulong):this] mov rcx, gword ptr [rbp+10H] mov rdx, rbx mov r8d, edi mov r9, r14 call [System.Diagnostics.Tracing.EventSource:WriteToAllListeners(System.Diagnostics.Tracing.EventWrittenEventArgs,int,ulong):this] jmp G_M000_IG20 G_M000_IG16: test rsi, rsi jne G_M000_IG04 test byte ptr [rbx+40H], 2 jne G_M000_IG04 cmp r14d, 1 jne SHORT G_M000_IG18 G_M000_IG17: lea r9, [rbp-48H] mov qword ptr [rsp+20H], r9 lea r9, [rbp-58H] mov qword ptr [rsp+28H], r9 mov r9d, dword ptr [rbx+40H] mov dword ptr [rsp+30H], r9d mov dword ptr [rsp+38H], 1 movzx r9, word ptr [rbx+56H] mov rdx, gword ptr [rcx+08H] mov r8, gword ptr [rbx] mov rcx, gword ptr [rcx+68H] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.ActivityTracker:OnStart(System.String,System.String,int,byref,byref,int,bool):this] jmp SHORT G_M000_IG19 G_M000_IG18: cmp r14d, 2 jne SHORT G_M000_IG19 lea r9, [rbp-48H] mov qword ptr [rsp+20H], r9 mov dword ptr [rsp+28H], 1 movzx r9, word ptr [rbx+56H] mov rdx, gword ptr [rcx+08H] mov r8, gword ptr [rbx] mov rcx, gword ptr [rcx+68H] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.ActivityTracker:OnStop(System.String,System.String,int,byref,bool):this] G_M000_IG19: 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 r15, 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] jmp G_M000_IG04 G_M000_IG20: add rsp, 184 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG21: 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_IG22: mov rsi, rdx mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG23 call CORINFO_HELP_RETHROW G_M000_IG23: mov rcx, gword ptr [rbp+10H] mov rdx, rcx mov rdx, gword ptr [rdx+10H] mov r8d, dword ptr [rbp+18H] cmp r8d, dword ptr [rdx+08H] jae SHORT G_M000_IG25 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_IG20 G_M000_IG24: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG25: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1021 1098: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong) [Tier1 with Dynamic PGO, IL size=519, code size=1021] ; Assembly listing for method System.Diagnostics.Tracing.EtwEventProvider:EventWriteTransfer(byref,long,ulong,ulong,int,ulong):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 30 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 cmp eax, 234 je SHORT G_M000_IG04 cmp eax, 534 je SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 56 ret 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 ; Total bytes of code 88 1099: JIT compiled System.Diagnostics.Tracing.EtwEventProvider:EventWriteTransfer(byref,long,ulong,ulong,int,ulong) [Tier1 with Dynamic PGO, 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rbp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 30 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 152 vzeroupper lea rbp, [rsp+D0H] xor ebx, ebx mov qword ptr [rbp-50H], rbx mov rdi, rcx mov rsi, rdx mov rbx, r8 mov r14, r9 G_M000_IG02: lea rcx, [rbp-90H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov r15, rax mov rcx, rsp mov qword ptr [rbp-70H], rcx mov rcx, rbp mov qword ptr [rbp-60H], rcx mov bword ptr [rbp-50H], rsi mov bword ptr [rbp+18H], rsi mov rdx, rsi mov r12d, dword ptr [rbp+30H] mov dword ptr [rsp+20H], r12d mov r13, qword ptr [rbp+38H] mov qword ptr [rsp+28H], r13 mov rcx, rdi mov r8, rbx mov r9, r14 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 [r15+10H], rax mov byte ptr [r15+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 [r15+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov r9, bword ptr [rbp-88H] mov qword ptr [r15+10H], r9 xor r9d, r9d mov bword ptr [rbp-50H], r9 cmp eax, 87 je SHORT G_M000_IG08 G_M000_IG07: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG08: test r14, r14 jne SHORT G_M000_IG07 vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-48H], xmm0 mov dword ptr [rsp+20H], r12d mov qword ptr [rsp+28H], r13 lea r9, [rbp-48H] mov rcx, rdi mov rdx, bword ptr [rbp+18H] mov r8, rbx call [Interop+Advapi32:EventWriteTransfer_PInvoke(long,byref,ulong,ulong,int,ulong):int] jmp SHORT G_M000_IG07 ; Total bytes of code 280 1100: JIT compiled Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong) [Tier1 with Dynamic PGO, IL size=48, code size=280] ; Assembly listing for method Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this ; Emitting BLENDED_CODE for X64 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 1101: JIT compiled Perfolizer.Horology.TimeUnit:get_NanosecondAmount() [Tier1, IL size=7, code size=5] ; Assembly listing for method System.Math:Abs(double):double ; Emitting BLENDED_CODE for X64 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 1102: 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 240 ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 136 vzeroupper vmovaps xmmword ptr [rsp+70H], xmm6 vmovaps xmmword ptr [rsp+60H], xmm7 vmovaps xmmword ptr [rsp+50H], xmm8 vmovaps xmmword ptr [rsp+40H], xmm9 vmovaps xmmword ptr [rsp+30H], xmm10 vmovaps xmmword ptr [rsp+20H], xmm11 vmovaps xmm6, xmm1 G_M000_IG02: vxorps xmm1, 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, xmm2, xmm6, 4 vcvttsd2si esi, xmm2 vxorps xmm9, xmm9, xmm9 vcvtsi2sd xmm9, xmm9, esi vsubsd xmm2, xmm6, xmm9 vandps xmm2, xmm2, xmmword ptr [reloc @RWD16] vucomisd xmm2, qword ptr [reloc @RWD32] ja G_M000_IG19 vmovsd xmm10, qword ptr [reloc @RWD40] vucomisd xmm6, xmm10 jae G_M000_IG19 vucomisd xmm6, xmm0 ja G_M000_IG18 G_M000_IG03: vucomisd xmm10, xmm6 jbe SHORT G_M000_IG04 vmovsd xmm2, qword ptr [reloc @RWD48] vucomisd xmm2, xmm0 ja G_M000_IG22 G_M000_IG04: vsqrtsd xmm7, xmm7, xmm8 vmulsd xmm1, xmm7, xmm9 xor eax, eax vsubsd xmm0, xmm7, qword ptr [reloc @RWD00] vandps xmm0, xmm0, xmmword ptr [reloc @RWD16] vxorps xmm2, xmm2, xmm2 vucomisd xmm0, xmm2 jbe G_M000_IG10 align [0 bytes for IG05] G_M000_IG05: add eax, 2 vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, eax vmulsd xmm0, xmm8, xmm0 lea edx, [rax-01H] vxorps xmm2, xmm2, xmm2 vcvtsi2sd xmm2, xmm2, edx vdivsd xmm0, xmm2, xmm0 vmulsd xmm1, xmm0, xmm1 lea edx, [rsi+rax] vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, edx vdivsd xmm0, xmm1, xmm0 vaddsd xmm0, xmm0, xmm7 vmovaps xmm11, xmm0 vsubsd xmm0, xmm11, xmm7 vandps xmm0, xmm0, xmmword ptr [reloc @RWD16] vxorps xmm2, xmm2, xmm2 vucomisd xmm0, xmm2 ja SHORT G_M000_IG09 G_M000_IG06: add esi, 2 vxorps xmm7, xmm7, xmm7 vxorps xmm1, xmm1, xmm1 vxorps xmm11, xmm11, xmmword ptr [reloc @RWD64] G_M000_IG07: add esi, -2 cmp esi, 1 jle SHORT G_M000_IG11 G_M000_IG08: vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, esi vmulsd xmm0, xmm8, xmm0 lea eax, [rsi-01H] vxorps xmm2, xmm2, xmm2 vcvtsi2sd xmm2, xmm2, eax vdivsd xmm0, xmm2, xmm0 vmulsd xmm0, xmm0, xmm11 vaddsd xmm11, xmm0, xmm1 jmp SHORT G_M000_IG07 G_M000_IG09: vmovaps xmm7, xmm11 jmp G_M000_IG05 G_M000_IG10: vmovaps xmm11, xmm7 jmp SHORT G_M000_IG06 G_M000_IG11: test esi, esi jne SHORT G_M000_IG15 G_M000_IG12: vsqrtsd xmm8, xmm8, xmm8 vdivsd xmm0, xmm11, xmm8 G_M000_IG13: vsubsd xmm0, xmm7, xmm0 G_M000_IG14: vmovaps xmm6, xmmword ptr [rsp+70H] vmovaps xmm7, xmmword ptr [rsp+60H] vmovaps xmm8, xmmword ptr [rsp+50H] vmovaps xmm9, xmmword ptr [rsp+40H] vmovaps xmm10, xmmword ptr [rsp+30H] vmovaps xmm11, xmmword ptr [rsp+20H] add rsp, 136 pop rsi pop rdi ret G_M000_IG15: vmovaps xmm0, xmm1 call System.Math:Atan(double):double vdivsd xmm1, xmm11, xmm8 vaddsd xmm0, xmm0, xmm1 vmulsd xmm0, xmm0, qword ptr [reloc @RWD80] vdivsd xmm0, xmm0, qword ptr [reloc @RWD88] jmp SHORT G_M000_IG13 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 G_M000_IG18: vucomisd xmm6, qword ptr [reloc @RWD96] jbe G_M000_IG03 G_M000_IG19: vucomisd xmm1, qword ptr [reloc @RWD104] jbe SHORT G_M000_IG20 vmovaps xmm0, xmm8 call System.Math:Log(double):double vmovaps xmm1, xmm0 G_M000_IG20: vsubsd xmm0, xmm6, qword ptr [reloc @RWD112] vmulsd xmm2, xmm0, xmm0 vmulsd xmm8, xmm2, qword ptr [reloc @RWD120] vmulsd xmm1, xmm0, xmm1 vmulsd xmm0, xmm1, qword ptr [reloc @RWD128] vsubsd xmm0, xmm0, qword ptr [reloc @RWD136] vmulsd xmm0, xmm0, xmm1 vsubsd xmm0, xmm0, qword ptr [reloc @RWD144] vmulsd xmm0, xmm0, xmm1 vsubsd xmm0, xmm0, qword ptr [reloc @RWD152] vmulsd xmm2, xmm1, xmm1 vmulsd xmm2, xmm2, qword ptr [reloc @RWD160] vaddsd xmm2, xmm2, qword ptr [reloc @RWD168] vaddsd xmm2, xmm2, xmm8 vdivsd xmm0, xmm0, xmm2 vaddsd xmm0, xmm0, xmm1 vaddsd xmm0, xmm0, qword ptr [reloc @RWD176] vdivsd xmm0, xmm0, xmm8 vaddsd xmm0, xmm0, xmm7 vsqrtsd xmm1, xmm1, xmm1 vmulsd xmm1, xmm0, xmm1 vxorps xmm0, xmm1, xmmword ptr [reloc @RWD64] call [Perfolizer.Mathematics.Distributions.NormalDistribution:Gauss(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD80] G_M000_IG21: vmovaps xmm6, xmmword ptr [rsp+70H] vmovaps xmm7, xmmword ptr [rsp+60H] vmovaps xmm8, xmmword ptr [rsp+50H] vmovaps xmm9, xmmword ptr [rsp+40H] vmovaps xmm10, xmmword ptr [rsp+30H] vmovaps xmm11, xmmword ptr [rsp+20H] add rsp, 136 pop rsi pop rdi ret G_M000_IG22: vsqrtsd xmm1, xmm1, xmm1 vmovaps xmm11, xmm1 cmp esi, 1 jne G_M000_IG07 vxorps xmm11, xmm11, xmm11 jmp G_M000_IG07 RWD00 dq 3FF0000000000000h ; 1 RWD08 dd 00000000h, 00000000h RWD16 dq 7FFFFFFFFFFFFFFFh, 7FFFFFFFFFFFFFFFh RWD32 dq 3E112E0BE826D695h ; 1e-09 RWD40 dq 4034000000000000h ; 20 RWD48 dq 4010000000000000h ; 4 RWD56 dd 00000000h, 00000000h RWD64 dq 8000000000000000h, 8000000000000000h RWD80 dq 4000000000000000h ; 2 RWD88 dq 400921FB54442D18h ; 3.14159265 RWD96 dq 4069000000000000h ; 200 RWD104 dq 3EB0C6F7A0B5ED8Dh ; 1e-06 RWD112 dq 3FE0000000000000h ; 0.5 RWD120 dq 4048000000000000h ; 48 RWD128 dq BFD999999999999Ah ; -0.4 RWD136 dq 400A666666666666h ; 3.3 RWD144 dq 4038000000000000h ; 24 RWD152 dq 4055600000000000h ; 85.5 RWD160 dq 3FE999999999999Ah ; 0.8 RWD168 dq 4059000000000000h ; 100 RWD176 dq 4008000000000000h ; 3 ; Total bytes of code 920 1103: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double) [Tier1 with Dynamic PGO, IL size=565, code size=920] ; Assembly listing for method Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double ; Emitting BLENDED_CODE for X64 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 1104: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Sqr(double) [Tier1, IL size=4, code size=8] ; Assembly listing for method System.Number:ExtractFractionAndBiasedExponent(double,byref):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 vzeroupper mov rsi, rdx G_M000_IG02: vmovd rcx, xmm0 mov rdi, 0xD1FFAB1E and rdi, rcx shr rcx, 52 and ecx, 0x7FF mov dword ptr [rsi], ecx mov ecx, dword ptr [rsi] test ecx, ecx je SHORT G_M000_IG04 G_M000_IG03: mov rax, 0xD1FFAB1E or rdi, rax add ecx, -0x433 mov dword ptr [rsi], ecx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], -0x432 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rdi G_M000_IG06: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 117 1105: JIT compiled System.Number:ExtractFractionAndBiasedExponent(double,byref) [Instrumented Tier1, IL size=69, code size=117] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 52 ; 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 rax, gword ptr [rcx] mov edx, dword ptr [rcx+0CH] cmp edx, dword ptr [rax+14H] jne SHORT G_M000_IG07 mov edx, dword ptr [rcx+08H] cmp edx, dword ptr [rax+10H] jae SHORT G_M000_IG05 G_M000_IG03: mov rax, gword ptr [rax+08H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG08 mov edx, edx 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 rax, gword ptr [rcx] mov eax, dword ptr [rax+10H] inc eax mov dword ptr [rcx+08H], eax vxorps ymm0, 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 111 1106: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext() [Tier1 with Dynamic PGO, IL size=81, code size=111] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 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 1107: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current() [Tier1, IL size=7, code size=19] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1108: JIT compiled System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]) [Instrumented Tier0, IL size=8, code size=17] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, 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 ecx, dword ptr [rbp+10H] 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_IG13 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 G_M000_IG05: xor eax, eax G_M000_IG06: add rsp, 64 pop rbp ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp+18H] xor ecx, ecx vucomisd xmm0, qword ptr [rbp+28H] seta cl mov dword ptr [rbp-14H], ecx jmp G_M000_IG14 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp+20H] xor ecx, ecx vucomisd xmm0, qword ptr [rbp+18H] seta cl mov dword ptr [rbp-14H], ecx jmp G_M000_IG14 G_M000_IG09: vmovsd xmm0, qword ptr [rbp+20H] vucomisd xmm0, qword ptr [rbp+18H] ja SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp+18H] xor ecx, ecx vucomisd xmm0, qword ptr [rbp+28H] seta cl mov dword ptr [rbp-14H], ecx jmp G_M000_IG14 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG11 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 376 1109: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double) [Instrumented Tier0, IL size=65, code size=376] ; Assembly listing for method System.Number+BigInteger:SetUInt64(byref,ulong) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 mov rdi, rdx G_M000_IG02: mov ecx, 0xD1FFAB1E cmp rdi, rcx ja SHORT G_M000_IG06 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 test edi, edi jne SHORT G_M000_IG04 xor ecx, ecx mov dword ptr [rsi], ecx jmp SHORT G_M000_IG05 G_M000_IG04: mov dword ptr [rsi+04H], edi mov dword ptr [rsi], 1 G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi+04H], edi mov rax, rdi shr rax, 32 mov dword ptr [rsi+08H], eax mov dword ptr [rsi], 2 G_M000_IG07: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 104 1110: JIT compiled System.Number+BigInteger:SetUInt64(byref,ulong) [Instrumented Tier1, IL size=55, code size=104] ; Assembly listing for method System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1111: JIT compiled System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) [Instrumented Tier1, IL size=107, code size=17] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1112: JIT compiled BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement) [Instrumented Tier0, IL size=22, code size=79] ; Assembly listing for method System.Double:CompareTo(double):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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: vmovsd xmm6, qword ptr [rcx] vucomisd xmm1, xmm6 jbe SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG08 G_M000_IG04: vucomisd xmm6, xmm1 jbe SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 G_M000_IG05: vucomisd xmm6, xmm1 jp SHORT G_M000_IG06 jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG11 G_M000_IG06: vucomisd xmm6, xmm6 jp SHORT G_M000_IG07 je SHORT G_M000_IG13 G_M000_IG07: vucomisd xmm1, xmm1 jp SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG08: mov eax, -1 G_M000_IG09: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG11: xor eax, eax G_M000_IG12: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 ret G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG14: mov eax, 1 G_M000_IG15: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 ret ; Total bytes of code 192 1113: JIT compiled System.Double:CompareTo(double) [Instrumented Tier1, IL size=44, code size=192] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1114: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count() [Instrumented Tier0, IL size=7, code size=17] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin():double:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1115: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin() [Instrumented Tier0, IL size=7, code size=22] ; Assembly listing for method System.RuntimeType:get_UnderlyingSystemType():System.Type:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1116: JIT compiled System.RuntimeType:get_UnderlyingSystemType() [Instrumented 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 rax, bword ptr [rbp-58H] test rcx, rcx jne SHORT G_M000_IG04 G_M000_IG03: xor edx, edx jmp SHORT G_M000_IG05 G_M000_IG04: mov rdx, qword ptr [rcx+18H] G_M000_IG05: mov qword ptr [rax+08H], rdx mov rbx, qword ptr [rbp-58H] mov r14, qword ptr [rbp-50H] lea r15, [rbp-40H] lea r12, [rbp-48H] test sil, sil jne SHORT G_M000_IG07 G_M000_IG06: xor esi, esi jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov esi, 1 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov qword ptr [rbp-68H], rbx mov qword ptr [rbp-60H], r14 lea rcx, [rbp-68H] mov rdx, r15 mov r8, r12 mov r9d, esi 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 rsi, gword ptr [rbp+10H] mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rdx, 0xD1FFAB1E xor r8d, r8d mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax+18H]System.Reflection.MemberInfo: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 540 1117: JIT compiled System.Enum:g__InitializeEnumInfo|7_0[uint](System.RuntimeType,bool) [Instrumented Tier1, IL size=73, code size=540] ; Assembly listing for method System.RuntimeType:IsDefined(System.Type,bool):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 push rbx sub rsp, 32 mov rdi, rcx mov rsi, rdx mov ebx, r8d G_M000_IG02: test rsi, rsi je SHORT G_M000_IG06 mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rax, qword ptr [rcx] 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, bl mov rcx, rdi G_M000_IG05: add rsp, 32 pop rbx 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 195 1118: JIT compiled System.RuntimeType:IsDefined(System.Type,bool) [Instrumented Tier1, IL size=51, code size=195] ; Assembly listing for method System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 3766 ; 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, 48 mov rsi, rcx mov rdi, rdx mov ebx, r8d G_M000_IG02: mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rbp, rsi mov rcx, rsi mov rax, qword ptr [rsi] mov rax, qword ptr [rax+68H] call [rax+08H]System.Type:GetElementType():System.Type:this test rax, rax jne G_M000_IG17 mov rcx, rsi mov rdx, rdi call [System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType):bool] test eax, eax jne G_M000_IG18 mov rcx, rsi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov r14, rax mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rax, qword ptr [rsi] mov rax, qword ptr [rax+50H] call [rax+08H]System.Reflection.MemberInfo:get_MetadataToken():int:this mov edx, eax xor ecx, ecx mov dword ptr [rsp+20H], ecx 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 G_M000_IG16 G_M000_IG03: test bl, bl je G_M000_IG12 G_M000_IG04: mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rbp mov rax, qword ptr [rcx] mov rax, qword ptr [rax+98H] call [rax+20H]System.Type:get_BaseType():System.Type:this mov rsi, rax test rsi, rsi je G_M000_IG09 G_M000_IG05: mov rcx, 0xD1FFAB1E cmp qword ptr [rsi], rcx jne G_M000_IG09 G_M000_IG06: cmp byte ptr [rsi], sil mov rcx, rsi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov rbp, rax mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov r14, rsi mov rcx, r14 mov rax, qword ptr [rcx] mov rax, qword ptr [rax+50H] call [rax+08H]System.Reflection.MemberInfo:get_MetadataToken():int:this mov edx, eax movzx rcx, bl 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_IG13 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r14 mov rax, qword ptr [rcx] mov rax, qword ptr [rax+98H] call [rax+20H]System.Type:get_BaseType():System.Type:this mov rsi, rax test rsi, rsi je SHORT G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E cmp qword ptr [rsi], rcx je G_M000_IG06 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG10: xor eax, eax G_M000_IG11: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG10 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG14: mov eax, 1 G_M000_IG15: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG10 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 ; Total bytes of code 507 1119: JIT compiled System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool) [Instrumented Tier1 with Static PGO, IL size=105, code size=507] ; Assembly listing for method System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 xor ebx, ebx cmp rsi, rcx sete bl jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ebx, 1 G_M000_IG05: movzx rbx, bl test ebx, ebx jne SHORT G_M000_IG10 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG12 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG10: cmp byte ptr [rdi], dil mov rcx, rdi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test eax, 0x2000 je SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG11: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 G_M000_IG13: test ebx, ebx jne SHORT G_M000_IG16 G_M000_IG14: mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG18 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG16: cmp byte ptr [rdi], dil mov rcx, rdi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test eax, 0x1000 je SHORT G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG17: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG20: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 354 1120: JIT compiled System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType) [Instrumented Tier1, IL size=132, code size=354] ; Assembly listing for method System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 397087 ; 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, 56 mov qword ptr [rsp+30H], rcx mov rsi, rcx mov rdi, rdx G_M000_IG02: cmp gword ptr [rsi+08H], 0 je G_M000_IG13 G_M000_IG03: mov rbx, gword ptr [rsi+10H] xor ebp, ebp mov r14, gword ptr [rsi+18H] test rdi, rdi je G_M000_IG20 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG12 G_M000_IG05: mov rcx, r14 mov rdx, rdi call [r11] mov r15d, eax G_M000_IG06: mov rcx, gword ptr [rsi+08H] mov edx, r15d imul rdx, qword ptr [rsi+20H] shr rdx, 32 inc rdx mov eax, dword ptr [rcx+08H] mov r8d, eax imul rdx, r8 shr rdx, 32 cmp edx, eax jae G_M000_IG25 mov edx, edx mov r12d, dword ptr [rcx+4*rdx+10H] dec r12d G_M000_IG07: test r12d, r12d jl SHORT G_M000_IG11 G_M000_IG08: mov r13d, dword ptr [rbx+08H] cmp r12d, r13d jae G_M000_IG25 mov ecx, r12d shl rcx, 4 lea rax, bword ptr [rbx+rcx+10H] mov bword ptr [rsp+28H], rax cmp dword ptr [rax+08H], r15d je G_M000_IG18 G_M000_IG09: mov rax, bword ptr [rsp+28H] mov r12d, dword ptr [rax+0CH] inc ebp cmp r13d, ebp jb G_M000_IG24 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG07 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG13 G_M000_IG12: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax jmp G_M000_IG05 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, -1 G_M000_IG14: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG15: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS G_M000_IG16: mov r9, bword ptr [rsp+28H] mov rdx, gword ptr [r9] mov rcx, r14 mov r11, rax mov r8, rdi call [rax] test eax, eax jne SHORT G_M000_IG21 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG09 G_M000_IG18: 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_IG19: jmp SHORT G_M000_IG23 G_M000_IG20: xor r15d, r15d jmp G_M000_IG06 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, r12d G_M000_IG22: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG23: mov rax, r11 jmp SHORT G_M000_IG16 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] int3 G_M000_IG25: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 472 1121: JIT compiled System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon) [Instrumented Tier1 with Static PGO, IL size=260, code size=472] ; Assembly listing for method System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 74395 ; 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, 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG16 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc edi cmp edi, dword ptr [rbp-78H] mov dword ptr [rbp+30H], r15d jl SHORT G_M000_IG11 G_M000_IG09: jmp SHORT G_M000_IG13 G_M000_IG10: vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-A8H], xmm0 vmovdqu xmmword ptr [rbp-A0H], xmm0 test rbx, rbx je G_M000_IG19 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-C0H], xmm0 vmovdqu xmmword ptr [rbp-B8H], xmm0 xor edi, edi cmp dword ptr [rbp-78H], 0 jle SHORT G_M000_IG13 G_M000_IG11: cmp gword ptr [rbp-80H], 0 je G_M000_IG06 G_M000_IG12: mov r8, gword ptr [rbp-80H] cmp edi, dword ptr [r8+08H] jae G_M000_IG25 mov r9d, edi mov edx, dword ptr [r8+4*r9+10H] jmp G_M000_IG07 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG14 call CORINFO_HELP_FAIL_FAST G_M000_IG14: nop G_M000_IG15: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG17 call CORINFO_HELP_FAIL_FAST G_M000_IG17: nop G_M000_IG18: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG19: xor esi, esi jmp G_M000_IG24 G_M000_IG20: 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 ecx, dword ptr [rbp-98H] cmp ecx, edi jne SHORT G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG21 call CORINFO_HELP_FAIL_FAST G_M000_IG21: nop G_M000_IG22: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc esi G_M000_IG24: cmp esi, dword ptr [rbp-78H] jl G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG13 G_M000_IG25: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 749 1122: JIT compiled System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool) [Instrumented Tier1 with Static PGO, IL size=216, code size=749] ; Assembly listing for method System.Enum+EnumInfo`1[uint]:.ctor(bool,uint[],System.String[]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 162 1123: JIT compiled System.Enum+EnumInfo`1[uint]:.ctor(bool,uint[],System.String[]) [Instrumented Tier1, IL size=55, code size=162] ; Assembly listing for method System.Enum:AreSorted[uint](uint[]):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 186 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: mov edi, 1 mov ebx, dword ptr [rsi+08H] cmp ebx, 1 jle SHORT G_M000_IG06 G_M000_IG03: lea ecx, [rdi-01H] cmp ecx, ebx jae SHORT G_M000_IG10 lea rcx, bword ptr [rsi+4*rcx+10H] mov eax, edi mov eax, dword ptr [rsi+4*rax+10H] mov ecx, dword ptr [rcx] cmp ecx, eax jb SHORT G_M000_IG05 G_M000_IG04: cmp ecx, eax ja SHORT G_M000_IG08 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc edi cmp ebx, edi jg SHORT G_M000_IG03 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG09: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 131 1124: JIT compiled System.Enum:AreSorted[uint](uint[]) [Instrumented Tier1 with Static PGO, IL size=50, code size=131] ; Assembly listing for method System.Enum:AreSequentialFromZero[uint](uint[]):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 186 ; 1 inlinees with PGO data; 0 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: xor edi, edi mov ebx, dword ptr [rsi+08H] test ebx, ebx jle SHORT G_M000_IG05 G_M000_IG03: mov ecx, edi mov ecx, dword ptr [rsi+4*rcx+10H] movsxd rax, edi cmp rcx, rax jne SHORT G_M000_IG07 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc edi cmp ebx, edi jg SHORT G_M000_IG03 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG06: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG08: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 107 1125: JIT compiled System.Enum:AreSequentialFromZero[uint](uint[]) [Instrumented Tier1 with Static PGO, IL size=34, code size=107] ; Assembly listing for method System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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_IG24 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 rsi, rax mov rbx, gword ptr [rbp-60H] add rbx, 16 xor eax, eax lock cmpxchg qword ptr [rbx], rsi test rax, rax je G_M000_IG26 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rbx, gword ptr [rbp+10H] mov gword ptr [rbp-48H], rbx lea rcx, [rbp-48H] mov rdx, gword ptr [rbp-48H] test rdx, rdx je G_M000_IG23 G_M000_IG10: mov rax, qword ptr [rdx+18H] G_M000_IG11: mov qword ptr [rbp-58H], rcx mov qword ptr [rbp-50H], rax lea rcx, [rbp-58H] mov rdx, rsi 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_IG28 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 rsi, rax test rsi, rsi je SHORT G_M000_IG21 G_M000_IG20: mov rcx, 0xD1FFAB1E cmp qword ptr [rsi], rcx jne G_M000_IG29 G_M000_IG21: test rsi, rsi je SHORT G_M000_IG25 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdi, rsi G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rdi jmp SHORT G_M000_IG27 G_M000_IG23: xor eax, eax jmp G_M000_IG11 G_M000_IG24: xor eax, eax jmp G_M000_IG05 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG22 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rsi, gword ptr [rbp+10H] jmp G_M000_IG15 G_M000_IG27: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG28: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG29: mov rdx, rax call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 704 1126: JIT compiled System.RuntimeType:InitializeCache() [Instrumented Tier1, IL size=121, code size=704] ; Assembly listing for method System.RuntimeType+RuntimeTypeCache:.ctor(System.RuntimeType):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1127: JIT compiled System.RuntimeType+RuntimeTypeCache:.ctor(System.RuntimeType) [Instrumented Tier1, IL size=44, code size=102] ; Assembly listing for method System.Reflection.RuntimeModule:get_RuntimeType():System.RuntimeType:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 rdi, gword ptr [rsi+08H] test rdi, rdi jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rdi G_M000_IG05: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 82 1128: JIT compiled System.Reflection.RuntimeModule:get_RuntimeType() [Instrumented Tier1, IL size=26, code size=82] ; Assembly listing for method System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule):System.RuntimeType ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1129: JIT compiled System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule) [Instrumented 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 7304 ; 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 107 1130: JIT compiled System.String:Ctor(System.ReadOnlySpan`1[ushort]) [Instrumented Tier1 with Static PGO, IL size=55, code size=107] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref ; Emitting BLENDED_CODE for X64 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 1131: JIT compiled System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]) [Tier1, IL size=8, code size=4] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 setl al movzx rax, al G_M000_IG16: vzeroupper add rsp, 80 pop rbp ret ; Total bytes of code 79 1132: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref) [Instrumented Tier0, IL size=831, code size=79] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 30 G_M000_IG01: push rdi push rsi sub rsp, 40 vzeroupper mov esi, ecx G_M000_IG02: cmp esi, 1 jne SHORT G_M000_IG06 G_M000_IG03: xor edi, edi vucomisd xmm1, xmm3 seta dil G_M000_IG04: movzx rax, dil G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: cmp esi, 3 ja SHORT G_M000_IG12 mov eax, esi lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG07: xor eax, eax G_M000_IG08: add rsp, 40 pop rsi pop rdi ret G_M000_IG09: xor edi, edi vucomisd xmm2, xmm1 seta dil jmp SHORT G_M000_IG04 G_M000_IG10: vucomisd xmm2, xmm1 jbe SHORT G_M000_IG03 mov eax, 1 G_M000_IG11: add rsp, 40 pop rsi pop rdi ret G_M000_IG12: 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_IG07 - G_M000_IG02 dd G_M000_IG03 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 ; Total bytes of code 191 1133: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double) [Tier1 with Dynamic PGO, IL size=65, code size=191] ; Assembly listing for method Perfolizer.Horology.Frequency:.ctor(double):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1134: JIT compiled Perfolizer.Horology.Frequency:.ctor(double) [Instrumented Tier0, IL size=8, code size=31] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:IsEnabled():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1135: JIT compiled System.Diagnostics.Tracing.EventSource:IsEnabled() [Instrumented Tier1, IL size=7, code size=8] ; Assembly listing for method Perfolizer.Horology.Frequency:get_Hertz():double:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1136: JIT compiled Perfolizer.Horology.Frequency:get_Hertz() [Instrumented Tier0, IL size=7, code size=21] ; Assembly listing for method System.Number:UInt32ToDecStrForKnownSmallNumber(uint):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov esi, ecx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp esi, 300 jae SHORT G_M000_IG07 mov eax, esi mov rdi, gword ptr [rcx+8*rax+10H] test rdi, rdi jne SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, esi G_M000_IG04: add rsp, 40 pop rsi pop rdi tail.jmp [System.Number:g__CreateAndCacheString|70_0(uint):System.String] G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rdi G_M000_IG06: add rsp, 40 pop rsi pop rdi ret G_M000_IG07: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 116 1137: JIT compiled System.Number:UInt32ToDecStrForKnownSmallNumber(uint) [Instrumented Tier1, IL size=18, code size=116] ; Assembly listing for method System.Text.StringBuilder:ExpandByABlock(int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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_IG06 add ecx, r8d mov eax, ecx mov r8d, 0x1F40 cmp eax, 0x1F40 cmovg eax, r8d cmp edx, eax cmovl edx, eax mov edi, edx add ecx, edi cmp ecx, edi jl G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp edi, 0x400 jl G_M000_IG09 G_M000_IG03: mov edx, edi mov rcx, 0xD1FFAB1E mov r8d, 16 call System.GC:AllocateNewArray(long,int,int):System.Array mov rbx, rax G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov edx, dword ptr [rsi+18H] mov dword ptr [rdi+18H], edx mov edx, dword ptr [rsi+1CH] mov dword ptr [rdi+1CH], edx mov rdx, gword ptr [rsi+08H] lea rcx, bword ptr [rdi+08H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rsi+10H] lea rcx, bword ptr [rdi+10H] call CORINFO_HELP_ASSIGN_REF mov edx, dword ptr [rsi+20H] mov dword ptr [rdi+20H], edx lea rcx, bword ptr [rsi+10H] mov rdx, rdi 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, rbx call CORINFO_HELP_ASSIGN_REF nop G_M000_IG05: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov ecx, 0x180E1 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rsi, rax call [System.SR:get_ArgumentOutOfRange_SmallCapacity():System.String] mov r8, rax mov rdx, rsi mov rcx, rdi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rdi 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 G_M000_IG09: movsxd rdx, edi mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rbx, rax jmp G_M000_IG04 ; Total bytes of code 382 1138: JIT compiled System.Text.StringBuilder:ExpandByABlock(int) [Instrumented Tier1, IL size=144, code size=382] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Operations():long:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1139: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Operations() [Instrumented Tier0, IL size=7, code size=18] ; Assembly listing for method System.String:PadLeft(int,ushort):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0x177F 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 192 1140: JIT compiled System.String:PadLeft(int,ushort) [Instrumented Tier1, IL size=83, code size=192] ; Assembly listing for method System.Double:ToString(System.String,System.IFormatProvider):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 48 vzeroupper vmovaps xmmword ptr [rsp+20H], xmm6 mov rsi, rdx G_M000_IG02: vmovsd xmm6, qword ptr [rcx] test r8, r8 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, r8 call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG05 G_M000_IG04: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG05: vmovaps xmm0, xmm6 mov rdx, rsi mov r8, rax G_M000_IG06: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 48 pop rsi tail.jmp [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] ; Total bytes of code 70 1141: JIT compiled System.Double:ToString(System.String,System.IFormatProvider) [Instrumented 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 36048 G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: mov rdi, rsi test rdi, rdi je SHORT G_M000_IG05 G_M000_IG03: mov rdx, 0xD1FFAB1E cmp qword ptr [rdi], rdx je SHORT G_M000_IG05 G_M000_IG04: mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov rdi, rax G_M000_IG05: test rdi, rdi je SHORT G_M000_IG08 cmp byte ptr [rdi+61H], 0 jne SHORT G_M000_IG07 mov rsi, gword ptr [rdi+18H] test rsi, rsi je G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rsi G_M000_IG06: add rsp, 40 pop rsi pop rdi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG08: mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov rdi, rax test rdi, rdi jne SHORT G_M000_IG10 mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 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] mov rdi, rax test rdi, rdi jne SHORT G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG09: add rsp, 40 pop rsi pop rdi tail.jmp [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, rdi G_M000_IG11: add rsp, 40 pop rsi pop rdi ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG10 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rdi mov rax, qword ptr [rdi] mov rax, qword ptr [rax+50H] G_M000_IG14: add rsp, 40 pop rsi pop rdi tail.jmp [rax+10H]System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this ; Total bytes of code 369 1142: JIT compiled System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider) [Instrumented Tier1 with Static PGO, IL size=76, code size=369] ; Assembly listing for method System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 104 vzeroupper lea rbp, [rsp+20H] xor eax, eax mov qword ptr [rbp+08H], rax vxorps xmm4, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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.SharedArrayPool`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 284 1143: JIT compiled System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo) [Instrumented Tier1, IL size=71, code size=284] ; Assembly listing for method System.Number:FormatDouble[ushort](byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 r12 push rdi push rsi push rbx sub rsp, 144 vzeroupper vmovaps xmmword ptr [rsp+80H], xmm6 lea rbp, [rsp+30H] vxorps xmm4, 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 rcx, 0xD1FFAB1E and rcx, r14 mov rax, 0xD1FFAB1E cmp rcx, rax jl G_M000_IG13 G_M000_IG03: vucomisd xmm6, xmm6 jp SHORT G_M000_IG04 je SHORT G_M000_IG07 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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+60H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG07: test r14, r14 jl SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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+60H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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+60H] pop rbx pop rsi pop rdi pop r12 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 r12, [rsp+30H] test r15d, r15d jne SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp+48H], 15 G_M000_IG15: xor r9d, r9d mov dword ptr [rbp+28H], r9d G_M000_IG16: mov dword ptr [rbp+2CH], r9d mov byte ptr [rbp+30H], 0 mov byte ptr [rbp+31H], 0 mov byte ptr [rbp+32H], 3 mov bword ptr [rbp+38H], r12 mov dword ptr [rbp+40H], 769 cmp dword ptr [rbp+40H], 0 jbe G_M000_IG28 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, xmm0 vucomisd xmm6, xmm0 jp SHORT G_M000_IG17 je SHORT G_M000_IG20 G_M000_IG17: cmp byte ptr [rbp+20H], 0 je SHORT G_M000_IG19 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_IG23 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG20: test r15d, r15d je SHORT G_M000_IG24 G_M000_IG21: cmp dword ptr [rbp+48H], -1 jne SHORT G_M000_IG22 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r14d, dword ptr [rbp+28H] mov edx, 17 cmp r14d, 17 cmovl r14d, edx G_M000_IG22: 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_IG25 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 test r15d, r15d jne SHORT G_M000_IG21 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor rax, rax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG26 call CORINFO_HELP_FAIL_FAST G_M000_IG26: nop G_M000_IG27: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+60H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG28: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 752 1144: JIT compiled System.Number:FormatDouble[ushort](byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) [Instrumented Tier1, IL size=296, code size=752] ; Assembly listing for method System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref):ushort ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 744 ; 0 inlinees with PGO data; 3 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, 32 mov rsi, rdx G_M000_IG02: mov rdi, bword ptr [rcx] mov ebx, dword ptr [rcx+08H] xor ebp, ebp test ebx, ebx jle G_M000_IG10 G_M000_IG03: movzx rbp, word ptr [rdi] mov ecx, ebp or ecx, 32 add ecx, -97 cmp ecx, 25 ja SHORT G_M000_IG08 G_M000_IG04: cmp ebx, 1 jne SHORT G_M000_IG09 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], -1 G_M000_IG06: movzx rax, bp G_M000_IG07: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG10 G_M000_IG09: cmp ebx, 2 jne G_M000_IG16 movzx r14, word ptr [rdi+02H] add r14d, -48 cmp r14d, 10 jae G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], r14d jmp SHORT G_M000_IG06 G_M000_IG10: mov dword ptr [rsi], -1 test ebx, ebx je SHORT G_M000_IG14 G_M000_IG11: test ebp, ebp je SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG12: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 71 G_M000_IG15: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG16: cmp ebx, 3 jne SHORT G_M000_IG19 movzx r14, word ptr [rdi+02H] add r14d, -48 movzx r15, word ptr [rdi+04H] add r15d, -48 cmp r14d, 10 jae SHORT G_M000_IG18 cmp r15d, 10 jae SHORT G_M000_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea ecx, [r14+4*r14] add ecx, ecx add ecx, r15d mov dword ptr [rsi], ecx jmp G_M000_IG06 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG20 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG20: xor r14d, r14d mov r15d, 1 jmp SHORT G_M000_IG23 G_M000_IG21: cmp r14d, 0xD1FFAB1E jl SHORT G_M000_IG22 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()] int3 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea ecx, [r15+01H] mov r12d, ecx mov ecx, r15d movzx rcx, word ptr [rdi+2*rcx] lea eax, [r14+4*r14] lea r14d, [rcx+2*rax-30H] mov r15d, r12d G_M000_IG23: cmp r15d, ebx jae SHORT G_M000_IG24 mov ecx, r15d movzx rcx, word ptr [rdi+2*rcx] add ecx, -48 cmp ecx, 9 jbe SHORT G_M000_IG21 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, r15d cmp word ptr [rdi+2*rcx], 0 jne SHORT G_M000_IG25 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], r14d jmp G_M000_IG06 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG10 ; Total bytes of code 555 1145: JIT compiled System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref) [Instrumented Tier1 with Static PGO, IL size=259, code size=555] ; Assembly listing for method System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 126 ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rdx mov rbx, r8 mov rdi, r9 G_M000_IG02: movzx rbp, cx test ebp, ebp je G_M000_IG10 G_M000_IG03: mov r14d, dword ptr [rsi] cmp ebp, 82 ja G_M000_IG15 lea r15d, [rbp-43H] cmp r15d, 4 jne SHORT G_M000_IG06 G_M000_IG04: cmp dword ptr [rsi], 0 je G_M000_IG39 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG31 G_M000_IG06: cmp r15d, 4 ja SHORT G_M000_IG07 mov ecx, r15d lea rax, [reloc @RWD00] mov eax, dword ptr [rax+4*rcx] lea rdx, G_M000_IG02 add rax, rdx jmp rax G_M000_IG07: add ebp, -78 cmp ebp, 4 ja G_M000_IG14 mov ecx, ebp lea rax, [reloc @RWD20] mov eax, dword ptr [rax+4*rcx] lea rdx, G_M000_IG02 add rax, rdx jmp rax G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], -1 jmp G_M000_IG31 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov byte ptr [rdi], 1 mov eax, dword ptr [rsi] G_M000_IG11: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG36 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG36 G_M000_IG15: lea r15d, [rbp-63H] cmp r15d, 4 ja G_M000_IG21 mov ecx, r15d lea rax, [reloc @RWD40] mov eax, dword ptr [rax+4*rcx] lea rdx, G_M000_IG02 add rax, rdx jmp rax G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG04 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG32 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG29 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG36 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG27 G_M000_IG21: add ebp, -110 cmp ebp, 4 ja SHORT G_M000_IG26 mov ecx, ebp lea rax, [reloc @RWD60] mov eax, dword ptr [rax+4*rcx] lea rdx, G_M000_IG02 add rax, rdx jmp rax G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG09 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG34 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG36 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG32 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG36 G_M000_IG27: cmp dword ptr [rsi], -1 jne SHORT G_M000_IG28 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbx+10CH] mov dword ptr [rsi], ecx G_M000_IG28: mov byte ptr [rdi], 0 jmp G_M000_IG37 G_M000_IG29: cmp dword ptr [rsi], -1 jne SHORT G_M000_IG30 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], 6 G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc dword ptr [rsi] G_M000_IG31: mov byte ptr [rdi], 1 jmp SHORT G_M000_IG37 G_M000_IG32: cmp dword ptr [rsi], -1 jne SHORT G_M000_IG33 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbx+108H] mov dword ptr [rsi], ecx G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG28 G_M000_IG34: cmp dword ptr [rsi], -1 jne SHORT G_M000_IG35 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbx+124H] mov dword ptr [rsi], ecx G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 add dword ptr [rsi], 2 jmp G_M000_IG28 G_M000_IG36: call [System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()] int3 G_M000_IG37: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, r14d G_M000_IG38: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], -1 jmp G_M000_IG05 RWD00 dd G_M000_IG27 - G_M000_IG02 dd G_M000_IG36 - G_M000_IG02 dd G_M000_IG29 - G_M000_IG02 dd G_M000_IG32 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 RWD20 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG12 - G_M000_IG02 dd G_M000_IG34 - G_M000_IG02 dd G_M000_IG12 - G_M000_IG02 dd G_M000_IG08 - G_M000_IG02 RWD40 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG19 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG16 - G_M000_IG02 RWD60 dd G_M000_IG25 - G_M000_IG02 dd G_M000_IG24 - G_M000_IG02 dd G_M000_IG23 - G_M000_IG02 dd G_M000_IG24 - G_M000_IG02 dd G_M000_IG22 - G_M000_IG02 ; Total bytes of code 796 1146: JIT compiled System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref) [Instrumented Tier1 with Static PGO, IL size=248, code size=796] ; Assembly listing for method System.Number:RoundNumber(byref,int,bool) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 223 ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov rdi, rcx mov esi, edx mov ebx, r8d G_M000_IG02: mov rbp, bword ptr [rdi+10H] xor r14d, r14d jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 inc r14d G_M000_IG04: cmp r14d, esi jge SHORT G_M000_IG07 G_M000_IG05: movsxd rcx, r14d cmp byte ptr [rcx+rbp], 0 jne SHORT G_M000_IG03 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG07: cmp r14d, esi jne SHORT G_M000_IG11 G_M000_IG08: movsxd rcx, r14d movzx rcx, byte ptr [rcx+rbp] xor eax, eax test ecx, ecx sete al movzx rdx, bl or eax, edx jne SHORT G_M000_IG09 cmp ecx, 53 jge G_M000_IG20 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 dec r14d G_M000_IG11: test r14d, r14d jle SHORT G_M000_IG14 G_M000_IG12: lea ecx, [r14-01H] movsxd rcx, ecx cmp byte ptr [rcx+rbp], 48 je SHORT G_M000_IG10 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG14: test r14d, r14d je SHORT G_M000_IG17 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movsxd rcx, r14d mov byte ptr [rcx+rbp], 0 mov dword ptr [rdi], r14d G_M000_IG16: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG17: cmp byte ptr [rdi+0AH], 3 jne G_M000_IG22 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rdi+04H], ecx jmp SHORT G_M000_IG15 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 dec r14d G_M000_IG20: test r14d, r14d jle SHORT G_M000_IG21 lea ecx, [r14-01H] movsxd rcx, ecx cmp byte ptr [rcx+rbp], 57 je SHORT G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea ecx, [r14-01H] movsxd rcx, ecx add rcx, rbp inc byte ptr [rcx] jmp G_M000_IG14 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, bword ptr [rdi+04H] inc dword ptr [rcx] mov byte ptr [rbp], 49 mov r14d, 1 jmp G_M000_IG14 G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov byte ptr [rdi+08H], 0 jmp G_M000_IG18 ; Total bytes of code 393 1147: JIT compiled System.Number:RoundNumber(byref,int,bool) [Instrumented Tier1 with Static PGO, IL size=158, code size=393] ; Assembly listing for method System.ReadOnlySpan`1[ushort]:ToString():System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1148: JIT compiled System.ReadOnlySpan`1[ushort]:ToString() [Instrumented Tier1, IL size=144, code size=42] ; Assembly listing for method System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[short] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovups xmm0, xmmword ptr [rdx] vmovups xmmword ptr [rcx], xmm0 mov rax, rcx G_M000_IG03: ret ; Total bytes of code 15 1149: JIT compiled System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[short]) [Instrumented Tier1, IL size=2, code size=15] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationStage():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1150: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationStage() [Instrumented Tier0, IL size=7, code size=17] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 80 lea rbp, [rsp+60H] vxorps xmm4, 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 1151: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator() [Instrumented 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, ymm0 vmovdqu ymmword ptr [rax+10H], ymm0 G_M000_IG03: pop rbp ret ; Total bytes of code 66 1152: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]) [Instrumented Tier0, IL size=39, code size=66] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1153: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose() [Instrumented Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:GcCollect():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [BenchmarkDotNet.Engines.Engine:ForceGcCollect()] nop G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 78 1154: JIT compiled BenchmarkDotNet.Engines.Engine:GcCollect() [Instrumented Tier0, IL size=15, code size=78] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1155: JIT compiled BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups() [Instrumented Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:ForceGcCollect() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1156: JIT compiled BenchmarkDotNet.Engines.Engine:ForceGcCollect() [Instrumented Tier0, IL size=16, code size=35] ; Assembly listing for method System.GC:WaitForPendingFinalizers() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1157: JIT compiled System.GC:WaitForPendingFinalizers() [Instrumented Tier1, IL size=6, code size=146] ; Assembly listing for method System.GC:Collect() ; Emitting BLENDED_CODE for X64 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 1158: 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 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 1159: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationMode() [Tier1, IL size=7, code size=3] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 rdi push rsi sub rsp, 64 lea rbp, [rsp+30H] mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov qword ptr [rbp+40H], r8 mov rsi, rcx mov edi, edx G_M000_IG02: cmp byte ptr [rsi+9DH], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 test dword ptr [rsp], esp sub rsp, 16 lea rcx, [rsp+30H] lea rdx, [rbp+40H] mov qword ptr [rcx], rdx mov dword ptr [rcx+08H], 8 xor edx, edx mov dword ptr [rcx+0CH], edx mov qword ptr [rsp+20H], rcx mov rcx, rsi mov edx, edi xor r8d, r8d mov r9d, 1 call [System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this] jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG05: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG06 call CORINFO_HELP_FAIL_FAST G_M000_IG06: nop G_M000_IG07: lea rsp, [rbp+10H] pop rsi pop rdi pop rbp ret ; Total bytes of code 177 1160: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEvent(int,long) [Instrumented Tier1, IL size=53, code size=177] ; Assembly listing for method Perfolizer.Horology.WindowsClock:GetTimestamp():long:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based 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 1161: JIT compiled Perfolizer.Horology.WindowsClock:GetTimestamp() [Instrumented Tier0, IL size=10, code size=39] ; Assembly listing for method System.RuntimeType:GetHashCode():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: jmp System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int ; Total bytes of code 5 1162: JIT compiled System.RuntimeType:GetHashCode() [Instrumented Tier1, IL size=7, code size=5] ; Assembly listing for method System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:GetHashCode(System.__Canon):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 30 ; 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_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_IG06 G_M000_IG03: mov rcx, gword ptr [rcx] mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne SHORT G_M000_IG08 call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int G_M000_IG04: nop G_M000_IG05: add rsp, 40 ret G_M000_IG06: xor eax, eax 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_IG04 ; Total bytes of code 98 1163: JIT compiled System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:GetHashCode(System.__Canon) [Tier1 with Dynamic PGO, IL size=49, code size=98] ; Assembly listing for method System.Text.StringBuilder:AppendWithExpansion(byref,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rbx, rdx mov edi, r8d G_M000_IG02: mov ecx, dword ptr [rsi+1CH] mov eax, dword ptr [rsi+18H] add ecx, eax add ecx, edi cmp ecx, dword ptr [rsi+20H] jg G_M000_IG09 cmp ecx, edi jl G_M000_IG08 mov rcx, gword ptr [rsi+08H] mov ebp, dword ptr [rcx+08H] sub ebp, eax test ebp, ebp jle SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r8, gword ptr [rsi+08H] mov r14d, dword ptr [rsi+18H] test r8, r8 je G_M000_IG10 mov eax, dword ptr [r8+08H] cmp eax, r14d jb G_M000_IG11 mov ecx, r14d lea rcx, bword ptr [r8+2*rcx+10H] sub eax, r14d G_M000_IG04: cmp ebp, eax ja G_M000_IG13 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG12 lea rcx, bword ptr [r8+10H] mov r15d, dword ptr [r8+08H] cmp edi, r15d ja G_M000_IG13 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, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r14, rax mov ecx, 0x180CB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rsi, rax call [System.SR:get_ArgumentOutOfRange_LengthGreaterThanCapacity():System.String] mov r8, rax mov rdx, rsi mov rcx, r14 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, r14 call CORINFO_HELP_THROW G_M000_IG10: test r14d, r14d jne SHORT G_M000_IG11 xor rcx, rcx xor eax, eax jmp G_M000_IG04 G_M000_IG11: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG12: xor rcx, rcx xor r15d, r15d cmp edi, r15d jbe G_M000_IG06 G_M000_IG13: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ; Total bytes of code 370 1164: JIT compiled System.Text.StringBuilder:AppendWithExpansion(byref,int) [Instrumented Tier1, IL size=155, code size=370] ; Assembly listing for method System.Gen2GcCallback:Finalize():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rbp based frame ; fully interruptible ; with Dynamic PGO: edge weights are invalid, and fgCalledCount is 32 ; 2 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 40 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_IG08 and rax, -2 mov rdx, gword ptr [rax] test rdx, rdx je SHORT G_M000_IG09 G_M000_IG03: mov rsi, gword ptr [rcx+10H] mov rax, 0xD1FFAB1E cmp qword ptr [rsi+18H], rax jne SHORT G_M000_IG06 mov rax, rdx mov r8, 0xD1FFAB1E cmp qword ptr [rax], r8 jne SHORT G_M000_IG05 mov rcx, rax call [System.Buffers.SharedArrayPool`1[ushort]:Trim():bool:this] jmp SHORT G_M000_IG07 G_M000_IG04: mov rcx, gword ptr [rbp+10H] add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG11 G_M000_IG05: mov rcx, r8 call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG06: mov rcx, gword ptr [rsi+08H] call [rsi+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this G_M000_IG07: test eax, eax je SHORT G_M000_IG04 jmp SHORT G_M000_IG10 G_M000_IG08: 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_IG10 jmp SHORT G_M000_IG11 G_M000_IG09: add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, gword ptr [rbp+10H] call System.GC:_ReRegisterForFinalize(System.Object) nop G_M000_IG11: mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG12: add rsp, 40 pop rsi pop rbp ret G_M000_IG13: push rbp push rsi sub rsp, 40 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG14: lea rax, G_M000_IG10 G_M000_IG15: add rsp, 40 pop rsi pop rbp ret G_M000_IG16: push rbp push rsi sub rsp, 40 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG17: lea rax, G_M000_IG10 G_M000_IG18: add rsp, 40 pop rsi pop rbp ret G_M000_IG19: push rbp push rsi sub rsp, 40 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG20: mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG21: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 288 1165: JIT compiled System.Gen2GcCallback:Finalize() [Tier1 with Dynamic PGO, IL size=111, code size=288] ; Assembly listing for method System.Buffers.SharedArrayPool`1+<>c[ushort]:b__11_0(System.Object):bool:this ; Emitting BLENDED_CODE for X64 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.SharedArrayPool`1[ushort]:Trim():bool:this] G_M000_IG06: mov rcx, rax call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 49 1166: JIT compiled System.Buffers.SharedArrayPool`1+<>c[ushort]:b__11_0(System.Object) [Tier1, IL size=12, code size=49] ; Assembly listing for method System.Buffers.SharedArrayPool`1[ushort]:Trim():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rbp based frame ; fully interruptible ; with Dynamic PGO: edge weights are invalid, and fgCalledCount is 32 ; 0 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, 152 vzeroupper lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-A8H], 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 je SHORT G_M000_IG03 mov rcx, r14 mov r9d, ebx mov r8d, edi mov edx, 5 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this] 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-98H], rax test rax, rax jne G_M000_IG49 G_M000_IG05: inc r12d cmp r13d, r12d jg SHORT G_M000_IG04 G_M000_IG06: cmp ebx, 2 je G_M000_IG50 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-88H], rax jmp G_M000_IG21 G_M000_IG07: jmp SHORT G_M000_IG09 G_M000_IG08: lea rdx, [rbp-48H] mov rcx, gword ptr [rbp-78H] 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-78H] 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_IG51 G_M000_IG11: jmp G_M000_IG47 G_M000_IG12: 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-80H], rax G_M000_IG13: jmp SHORT G_M000_IG18 G_M000_IG14: lea rdx, [rbp-58H] mov rcx, gword ptr [rbp-80H] 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 rdi, gword ptr [rbp-58H] xor ebx, ebx jmp SHORT G_M000_IG17 G_M000_IG15: mov ecx, ebx shl rcx, 4 lea rcx, bword ptr [rdi+rcx+10H] xor rax, rax mov r15, rax xchg gword ptr [rcx], r15 test r15, r15 je SHORT G_M000_IG16 mov rcx, r15 call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov r12d, eax mov r15d, 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, r12d mov r9d, r15d mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this] G_M000_IG16: inc ebx G_M000_IG17: cmp dword ptr [rdi+08H], ebx jg SHORT G_M000_IG15 G_M000_IG18: mov rcx, gword ptr [rbp-80H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG14 G_M000_IG19: mov rcx, rsp call G_M000_IG55 G_M000_IG20: jmp G_M000_IG47 G_M000_IG21: mov rcx, rax mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG46 G_M000_IG22: mov rcx, 0xD1FFAB1E mov rax, gword ptr [rbp-88H] cmp qword ptr [rax], rcx jne G_M000_IG33 G_M000_IG23: mov rdx, rax cmp dword ptr [rdx+14H], 0 jl G_M000_IG45 G_M000_IG24: vmovdqu xmm0, xmmword ptr [rdx+18H] vmovdqu xmmword ptr [rbp-68H], xmm0 G_M000_IG25: mov r13, gword ptr [rbp-68H] xor r12d, r12d mov ebx, dword ptr [r13+08H] test ebx, ebx jle SHORT G_M000_IG28 G_M000_IG26: mov ecx, r12d shl rcx, 4 cmp gword ptr [r13+rcx+10H], 0 jne G_M000_IG32 G_M000_IG27: inc r12d cmp ebx, r12d jg SHORT G_M000_IG26 G_M000_IG28: mov rcx, rax mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax mov rax, gword ptr [rbp-88H] jne SHORT G_M000_IG23 G_M000_IG29: jmp G_M000_IG46 G_M000_IG30: mov ecx, r12d shl rcx, 4 lea rcx, bword ptr [r13+rcx+10H] xor rdx, rdx xchg gword ptr [rcx], rdx mov r8, rdx test r8, r8 je SHORT G_M000_IG27 cmp byte ptr [r14+9DH], 0 je SHORT G_M000_IG27 mov gword ptr [rbp-90H], r8 mov rcx, r8 call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rbp-6CH], eax mov rdx, gword ptr [rbp-90H] mov r8d, dword ptr [rdx+08H] mov dword ptr [rbp-70H], r8d 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-6CH] mov r9d, dword ptr [rbp-70H] mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this] mov rax, gword ptr [rbp-88H] jmp G_M000_IG27 G_M000_IG31: mov ecx, r12d shl rcx, 4 mov dword ptr [r13+rcx+18H], edi jmp G_M000_IG27 G_M000_IG32: mov ecx, r12d shl rcx, 4 mov r8d, dword ptr [r13+rcx+18H] test r8d, r8d je SHORT G_M000_IG31 mov ecx, edi sub ecx, r8d movsxd rcx, ecx mov r11d, r15d cmp rcx, r11 jge G_M000_IG30 jmp G_M000_IG27 G_M000_IG33: mov rcx, 0xD1FFAB1E cmp qword ptr [rax], rcx je G_M000_IG40 G_M000_IG34: lea rdx, [rbp-68H] mov rcx, rax 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 rax, gword ptr [rbp-88H] G_M000_IG35: mov r13, gword ptr [rbp-68H] xor r12d, r12d cmp dword ptr [r13+08H], 0 jle SHORT G_M000_IG38 G_M000_IG36: mov ecx, r12d shl rcx, 4 cmp gword ptr [r13+rcx+10H], 0 jne SHORT G_M000_IG39 G_M000_IG37: inc r12d cmp dword ptr [r13+08H], r12d jg SHORT G_M000_IG36 G_M000_IG38: mov rcx, rax mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG46 mov rax, gword ptr [rbp-88H] jmp SHORT G_M000_IG33 G_M000_IG39: mov ecx, r12d shl rcx, 4 mov r8d, dword ptr [r13+rcx+18H] test r8d, r8d je G_M000_IG44 mov ecx, edi sub ecx, r8d movsxd rcx, ecx mov r11d, r15d cmp rcx, r11 jge SHORT G_M000_IG43 jmp SHORT G_M000_IG37 G_M000_IG40: mov rdx, rax cmp dword ptr [rdx+14H], 0 jl G_M000_IG45 G_M000_IG41: vmovdqu xmm0, xmmword ptr [rdx+18H] vmovdqu xmmword ptr [rbp-68H], xmm0 G_M000_IG42: jmp G_M000_IG35 G_M000_IG43: mov ecx, r12d shl rcx, 4 lea rcx, bword ptr [r13+rcx+10H] xor rdx, rdx xchg gword ptr [rcx], rdx mov rbx, rdx test rbx, rbx je G_M000_IG37 cmp byte ptr [r14+9DH], 0 je G_M000_IG37 mov rcx, rbx call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rbp-6CH], eax mov r9d, dword ptr [rbx+08H] mov ebx, r9d 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-6CH] mov r9d, ebx mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this] mov rax, gword ptr [rbp-88H] jmp G_M000_IG37 G_M000_IG44: mov ecx, r12d shl rcx, 4 mov dword ptr [r13+rcx+18H], edi jmp G_M000_IG37 G_M000_IG45: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen()] int3 G_M000_IG46: mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG47: mov eax, 1 G_M000_IG48: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG49: mov rcx, rsi call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov r8d, eax mov edx, 16 shlx edx, edx, r12d mov dword ptr [rsp+20H], edx mov edx, edi mov rcx, gword ptr [rbp-98H] mov r9d, ebx call [System.Buffers.SharedArrayPool`1+Partitions[ushort]:Trim(int,int,int,int):this] jmp G_M000_IG05 G_M000_IG50: cmp byte ptr [r14+9DH], 0 jne G_M000_IG12 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-78H], rax jmp G_M000_IG07 G_M000_IG51: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 vzeroupper mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+D0H] G_M000_IG52: cmp gword ptr [rbp-78H], 0 je SHORT G_M000_IG53 mov rcx, gword ptr [rbp-78H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG53: nop G_M000_IG54: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG55: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 vzeroupper mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+D0H] G_M000_IG56: cmp gword ptr [rbp-80H], 0 je SHORT G_M000_IG57 mov rcx, gword ptr [rbp-80H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG57: nop G_M000_IG58: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG59: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 vzeroupper mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+D0H] G_M000_IG60: cmp gword ptr [rbp-88H], 0 je SHORT G_M000_IG61 mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG61: nop G_M000_IG62: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 1446 1167: JIT compiled System.Buffers.SharedArrayPool`1[ushort]:Trim() [Tier1 with Dynamic PGO, IL size=523, code size=1446] ; Assembly listing for method System.Buffers.Utilities:GetMemoryPressure():int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 32 ; 1 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 vzeroupper G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi xor edx, edx call System.GC:GetMemoryInfo(System.GCMemoryInfoData,int) vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, qword ptr [rsi+18H] vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, xmm1, qword ptr [rsi+08H] vmulsd xmm2, xmm1, qword ptr [reloc @RWD00] vucomisd xmm0, xmm2 jae SHORT G_M000_IG04 vmulsd xmm1, xmm1, qword ptr [reloc @RWD08] xor eax, eax vucomisd xmm0, xmm1 setae al G_M000_IG03: add rsp, 32 pop rsi ret G_M000_IG04: mov eax, 2 G_M000_IG05: add rsp, 32 pop rsi ret RWD00 dq 3FECCCCCCCCCCCCDh ; 0.9 RWD08 dq 3FE6666666666666h ; 0.7 ; Total bytes of code 104 1168: JIT compiled System.Buffers.Utilities:GetMemoryPressure() [Tier1 with Dynamic PGO, IL size=68, code size=104] ; Assembly listing for method System.GC:GetGCMemoryInfo(int):System.GCMemoryInfo ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 32 ; 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 1169: JIT compiled System.GC:GetGCMemoryInfo(int) [Tier1 with Dynamic PGO, IL size=61, code size=200] ; Assembly listing for method Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this ; Emitting BLENDED_CODE for X64 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 1170: JIT compiled Perfolizer.Horology.TimeInterval:get_Nanoseconds() [Tier1, IL size=7, code size=8] ; Assembly listing for method System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 32 G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, dword ptr [rcx+08H] mov r8, bword ptr [rcx+10H] mov r9d, dword ptr [rcx+18H] cmp eax, r9d jae SHORT G_M000_IG04 mov r9d, eax mov word ptr [r8+2*r9], dx inc eax mov dword ptr [rcx+08H], eax G_M000_IG03: add rsp, 40 ret G_M000_IG04: movzx rdx, dx call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] nop G_M000_IG05: add rsp, 40 ret ; Total bytes of code 53 1171: JIT compiled System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort) [Tier1 with Dynamic PGO, IL size=56, code size=53] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 4 single block inlinees; 0 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 ja SHORT G_M000_IG06 G_M000_IG03: vucomisd xmm0, xmm1 jbe SHORT G_M000_IG07 G_M000_IG04: mov eax, 1 G_M000_IG05: ret G_M000_IG06: mov eax, -1 jmp SHORT G_M000_IG05 G_M000_IG07: vucomisd xmm0, xmm1 jp SHORT G_M000_IG09 jne SHORT G_M000_IG09 G_M000_IG08: xor eax, eax jmp SHORT G_M000_IG05 G_M000_IG09: vucomisd xmm0, xmm0 jp SHORT G_M000_IG10 je SHORT G_M000_IG04 G_M000_IG10: vucomisd xmm1, xmm1 jp SHORT G_M000_IG08 jmp SHORT G_M000_IG06 ; Total bytes of code 66 1172: 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 35 ; 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 jbe SHORT G_M000_IG10 G_M000_IG04: mov eax, 1 G_M000_IG05: ret G_M000_IG06: mov eax, -1 G_M000_IG07: ret G_M000_IG08: xor eax, eax G_M000_IG09: ret G_M000_IG10: vucomisd xmm0, xmm1 jp SHORT G_M000_IG11 je SHORT G_M000_IG08 G_M000_IG11: vucomisd xmm0, xmm0 jp SHORT G_M000_IG12 je SHORT G_M000_IG04 G_M000_IG12: vucomisd xmm1, xmm1 jp SHORT G_M000_IG08 jmp SHORT G_M000_IG06 ; Total bytes of code 58 1173: JIT compiled System.Double:CompareTo(double) [Tier1 with Dynamic PGO, IL size=44, code size=58] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rbp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 32 ; 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_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_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG04 call CORINFO_HELP_FAIL_FAST G_M000_IG04: nop G_M000_IG05: lea rsp, [rbp+10H] pop rbp ret ; Total bytes of code 146 1174: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int) [Tier1 with Dynamic PGO, IL size=97, code size=146] ; Assembly listing for method System.Int32:GetHashCode():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1175: JIT compiled System.Int32:GetHashCode() [Instrumented Tier1, IL size=3, code size=3] ; Assembly listing for method System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1176: JIT compiled System.Collections.HashHelpers:FastMod(uint,uint,ulong) [Instrumented Tier1, IL size=20, code size=24] ; 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rbp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 32 ; 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_IG05 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_IG06 cmp dword ptr [rdx+28H], 0 je SHORT G_M000_IG06 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_IG09 G_M000_IG04: jmp SHORT G_M000_IG10 G_M000_IG05: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG06: 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_IG07 jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, rdx mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS G_M000_IG08: mov rcx, rax call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rsi, gword ptr [rax] jmp SHORT G_M000_IG11 G_M000_IG09: mov rcx, rdx mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS G_M000_IG10: 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_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: mov rax, rsi G_M000_IG13: add rsp, 72 pop rsi pop rbp ret G_M000_IG14: 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_IG15: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG16 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG16: nop G_M000_IG17: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 289 1177: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator() [Tier1 with Dynamic PGO, IL size=69, code size=289] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rbp based frame ; fully interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 32 ; 2 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 72 lea rbp, [rsp+50H] mov qword ptr [rbp-30H], rsp mov qword ptr [rbp-10H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: cmp dword ptr [rcx], ecx lea rdx, bword ptr [rcx+08H] xor rax, rax mov rsi, rax xchg gword ptr [rdx], rsi test rsi, rsi je SHORT G_M000_IG08 xor edx, edx mov qword ptr [rcx+18H], rdx mov qword ptr [rcx+20H], rdx mov rdx, gword ptr [rsi+08H] mov gword ptr [rbp-20H], rdx xor eax, eax mov dword ptr [rbp-18H], eax G_M000_IG03: cmp byte ptr [rbp-18H], 0 jne SHORT G_M000_IG04 lea rdx, [rbp-18H] mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:ReliableEnter(System.Object,byref) jmp SHORT G_M000_IG05 G_M000_IG04: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG05: dec dword ptr [rsi+18H] G_M000_IG06: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG07 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG07: mov rcx, gword ptr [rbp+10H] call System.GC:_SuppressFinalize(System.Object) mov rcx, gword ptr [rbp+10H] G_M000_IG08: add rsp, 72 pop rsi pop rbp ret G_M000_IG09: push rbp push rsi sub rsp, 40 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+50H] G_M000_IG10: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG11 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG11: nop G_M000_IG12: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 173 1178: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:Dispose() [Tier1 with Dynamic PGO, IL size=78, code size=173] ; Assembly listing for method System.GC:SuppressFinalize(System.Object) ; Emitting BLENDED_CODE for X64 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 1179: 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 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 1180: 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 32 ; 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 1181: JIT compiled System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize() [Tier1 with Dynamic PGO, IL size=10, code size=1] ; Assembly listing for method LinqBenchmarks:Count00ForX():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 160 lea rbp, [rsp+A0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-80H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: call [Product:GetProductList():System.Collections.Generic.List`1[Product]] mov gword ptr [rbp-40H], rax xor ecx, ecx mov dword ptr [rbp-44H], ecx xor ecx, ecx mov dword ptr [rbp-48H], ecx mov dword ptr [rbp-70H], 0x3E8 jmp G_M000_IG13 G_M000_IG03: lea rdx, [rbp-60H] mov rcx, gword ptr [rbp-40H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[System.__Canon]:this] nop G_M000_IG04: jmp SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-60H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.List`1+Enumerator[System.__Canon]:get_Current():System.__Canon:this] mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-68H] cmp dword ptr [rcx], ecx call [Product:get_UnitsInStock():int:this] test eax, eax jne SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx 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, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG08: lea rcx, [rbp-60H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNext():bool:this] test eax, eax jne SHORT G_M000_IG05 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG06 G_M000_IG10: mov rcx, rsp call G_M000_IG17 G_M000_IG11: nop G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-48H] inc ecx mov dword ptr [rbp-48H], ecx G_M000_IG13: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-70H] mov edx, 72 call CORINFO_HELP_PATCHPOINT G_M000_IG15: cmp dword ptr [rbp-48H], 0xD1FFAB1E jl G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax cmp dword ptr [rbp-44H], 0xD1FFAB1E sete al G_M000_IG16: add rsp, 160 pop rbp ret G_M000_IG17: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+A0H] G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-60H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.List`1+Enumerator[System.__Canon]:Dispose():this] nop G_M000_IG19: add rsp, 48 pop rbp ret ; Total bytes of code 405 1182: JIT compiled LinqBenchmarks:Count00ForX() [Instrumented Tier0, IL size=89, code size=405] ; Assembly listing for method Product:GetProductList():System.Collections.Generic.List`1[Product] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E cmp gword ptr [rcx], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [Product:CreateLists()] G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 81 1183: JIT compiled Product:GetProductList() [Instrumented Tier0, IL size=18, code size=81] ; Assembly listing for method LinqBenchmarks:Count00ForX():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; OSR variant for entry point 0x2b ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; fully interruptible ; with Dynamic PGO: edge weights are invalid, and fgCalledCount is 499.29 ; 2 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 mov rcx, gword ptr [rsp+90H] mov eax, dword ptr [rsp+8CH] mov edx, dword ptr [rsp+88H] G_M000_IG02: xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG03: mov r9, rcx mov r10d, dword ptr [r9+14H] mov gword ptr [rsp+70H], r9 xor r9, r9 mov gword ptr [rsp+78H], r9 G_M000_IG04: mov dword ptr [rsp+80H], r9d mov dword ptr [rsp+84H], r10d G_M000_IG05: test r8d, r8d je SHORT G_M000_IG07 jmp SHORT G_M000_IG07 G_M000_IG06: mov r8, gword ptr [rsp+78H] cmp dword ptr [r8+1CH], 0 je SHORT G_M000_IG11 G_M000_IG07: mov r8d, 1 mov r9, gword ptr [rsp+70H] mov r10d, dword ptr [rsp+84H] cmp r10d, dword ptr [r9+14H] jne SHORT G_M000_IG14 mov r10d, dword ptr [rsp+80H] cmp r10d, dword ptr [r9+10H] jae SHORT G_M000_IG12 G_M000_IG08: mov r9, gword ptr [r9+08H] mov r11d, r10d cmp r11d, dword ptr [r9+08H] jae SHORT G_M000_IG17 mov r9, gword ptr [r9+8*r11+10H] mov gword ptr [rsp+78H], r9 inc r10d mov dword ptr [rsp+80H], r10d mov r9d, 1 G_M000_IG09: test r9d, r9d jne SHORT G_M000_IG06 G_M000_IG10: inc edx cmp edx, 0xD1FFAB1E jge SHORT G_M000_IG15 jmp G_M000_IG03 G_M000_IG11: inc eax jmp SHORT G_M000_IG07 G_M000_IG12: mov r9, gword ptr [rsp+70H] mov r9d, dword ptr [r9+10H] inc r9d mov dword ptr [rsp+80H], r9d xor r9, r9 mov gword ptr [rsp+78H], r9 G_M000_IG13: jmp SHORT G_M000_IG09 G_M000_IG14: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 G_M000_IG15: cmp eax, 0xD1FFAB1E sete al movzx rax, al G_M000_IG16: add rsp, 208 pop rbp ret G_M000_IG17: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 252 1184: JIT compiled LinqBenchmarks:Count00ForX() [Tier1-OSR @0x2b with Dynamic PGO, IL size=89, code size=252] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: 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_IG07 G_M000_IG03: vucomisd xmm0, xmm1 jbe SHORT G_M000_IG08 G_M000_IG04: mov edx, 1 G_M000_IG05: mov eax, edx shr eax, 31 G_M000_IG06: vzeroupper add rsp, 40 ret G_M000_IG07: mov edx, -1 jmp SHORT G_M000_IG05 G_M000_IG08: vucomisd xmm0, xmm1 jp SHORT G_M000_IG10 jne SHORT G_M000_IG10 G_M000_IG09: xor edx, edx jmp SHORT G_M000_IG05 G_M000_IG10: vucomisd xmm0, xmm0 jp SHORT G_M000_IG11 je SHORT G_M000_IG04 G_M000_IG11: vucomisd xmm1, xmm1 jp SHORT G_M000_IG09 jmp SHORT G_M000_IG07 ; Total bytes of code 93 1185: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref) [Tier1, IL size=831, code size=93] ; Assembly listing for method System.SpanHelpers:Fill[ushort](byref,ulong,ushort) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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_IG15 mov ecx, 2 call [System.Numerics.BitOperations:IsPow2(int):bool] test eax, eax je SHORT G_M000_IG04 mov eax, 32 mov ecx, 2 xor edx, edx div edx:eax, ecx mov ecx, eax cmp rcx, qword ptr [rbp+18H] ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp+20H] movzx rcx, cx mov dword ptr [rbp-44H], ecx jmp SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG15 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG15 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG06: 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_IG11 G_M000_IG07: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-D8H] mov edx, 467 call CORINFO_HELP_PATCHPOINT G_M000_IG09: 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_IG14 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG11: mov ecx, dword ptr [rbp-80H] and ecx, 32 test ecx, ecx je SHORT G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG13: vzeroupper add rsp, 512 pop rbp ret G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG07 G_M000_IG15: xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp qword ptr [rbp+18H], 8 jb G_M000_IG20 mov ecx, 7 not rcx and rcx, qword ptr [rbp+18H] mov qword ptr [rbp-A8H], rcx G_M000_IG16: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG18 G_M000_IG17: lea rcx, [rbp-D8H] mov edx, 586 call CORINFO_HELP_PATCHPOINT G_M000_IG18: mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+02H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+04H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+06H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+08H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+0AH], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+0CH], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+0EH], dx mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-B0H], rcx mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-B0H] cmp rcx, qword ptr [rbp-A8H] jb G_M000_IG25 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG20: mov ecx, dword ptr [rbp+18H] and ecx, 4 test ecx, ecx je SHORT G_M000_IG21 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+02H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+04H], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+06H], dx mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx G_M000_IG21: mov ecx, dword ptr [rbp+18H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG22 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax], dx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax+02H], dx mov rcx, qword ptr [rbp-40H] add rcx, 2 mov qword ptr [rbp-40H], rcx G_M000_IG22: mov ecx, dword ptr [rbp+18H] and ecx, 1 test ecx, ecx je SHORT G_M000_IG23 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] mov edx, dword ptr [rbp+20H] mov word ptr [rcx+2*rax], dx G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG24: vzeroupper add rsp, 512 pop rbp ret G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG16 ; Total bytes of code 1248 1186: JIT compiled System.SpanHelpers:Fill[ushort](byref,ulong,ushort) [Instrumented Tier0, IL size=865, code size=1248] ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]():bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1187: JIT compiled System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]() [Instrumented Tier1, IL size=2, code size=3] ; Assembly listing for method System.Numerics.BitOperations:IsPow2(int):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rsi sub rsp, 32 mov esi, ecx G_M000_IG02: blsr ecx, esi jne SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax test esi, esi setg al G_M000_IG04: add rsp, 32 pop rsi ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG06: add rsp, 32 pop rsi ret ; Total bytes of code 65 1188: JIT compiled System.Numerics.BitOperations:IsPow2(int) [Instrumented Tier1, IL size=14, code size=65] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 rax, gword ptr [rbp-08H] cmp ecx, dword ptr [rax+08H] jae SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-0CH] inc ecx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], ecx mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp-0CH] cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG06 mov edx, eax imul rdx, rdx, 32 lea rcx, bword ptr [rcx+rdx+10H] mov rax, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rcx], ymm0 G_M000_IG03: vzeroupper add rsp, 96 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 209 1189: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement) [Instrumented Tier0, IL size=60, code size=209] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 ecx, dword ptr [rbp+20H] mov rax, gword ptr [rbp+10H] cmp ecx, dword ptr [rax+10H] jb SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()] G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 131 1190: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int) [Instrumented Tier0, IL size=27, code size=131] ; Assembly listing for method System.Number:Dragon4Double(double,int,bool,byref) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 1 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, 88 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-50H], rax mov edi, edx mov ebx, r8d mov rsi, r9 G_M000_IG02: vmovsd qword ptr [rbp+10H], xmm0 vmovd rcx, xmm0 test rcx, rcx jge SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG04: mov r14, qword ptr [rbp+10H] mov rcx, 0xD1FFAB1E and rcx, r14 shr r14, 52 and r14d, 0x7FF je G_M000_IG13 G_M000_IG05: mov rax, 0xD1FFAB1E or rcx, rax add r14d, -0x433 G_M000_IG06: mov r15, rcx xor r12d, r12d mov rcx, r15 shr rcx, 52 je SHORT G_M000_IG08 G_M000_IG07: mov r13d, 52 mov rcx, 0xD1FFAB1E xor r12d, r12d cmp r15, rcx sete r12b jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, r15 or rcx, 1 xor r13d, r13d lzcnt r13, rcx xor r13d, 63 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, r15 mov edx, r14d mov r8d, r13d mov r9d, r12d movzx rax, bl G_M000_IG10: vmovdqu xmm0, xmmword ptr [rsi+10H] vmovdqu xmmword ptr [rbp-50H], xmm0 G_M000_IG11: lea r10, [rbp-40H] mov qword ptr [rsp+38H], r10 mov dword ptr [rsp+20H], edi mov dword ptr [rsp+28H], eax lea rax, [rbp-50H] 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-40H] inc edx mov dword ptr [rsi+04H], edx lea rdx, bword ptr [rsi+10H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG14 mov rdx, bword ptr [rdx] mov ecx, eax mov byte ptr [rdx+rcx], 0 mov dword ptr [rsi], eax G_M000_IG12: add rsp, 88 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG13: mov r14d, -0x432 jmp G_M000_IG06 G_M000_IG14: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 336 1191: JIT compiled System.Number:Dragon4Double(double,int,bool,byref) [Instrumented Tier1, IL size=114, code size=336] ; Assembly listing for method System.Number:Dragon4(ulong,int,uint,bool,int,bool,System.Span`1[ubyte],byref):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 4 ; 2 inlinees with PGO data; 9 single block inlinees; 6 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx lea r11, [rsp-10A8H] call CORINFO_HELP_STACK_PROBE mov rsp, r11 vzeroupper mov rax, 0xD1FFAB1E mov qword ptr [rsp+10A0H], rax mov rsi, rcx mov rdi, bword ptr [rsp+1120H] G_M000_IG02: mov rbx, bword ptr [rsp+1128H] mov ebp, dword ptr [rsp+1110H] mov r14d, r8d mov r15d, edx xor r12d, r12d test r9b, r9b jne G_M000_IG38 test r15d, r15d jg G_M000_IG41 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rdx, [rsi+rsi] mov ecx, 0xD1FFAB1E cmp rdx, rcx jbe G_M000_IG42 mov dword ptr [rsp+B0CH], edx shr rdx, 32 mov dword ptr [rsp+B10H], edx mov dword ptr [rsp+B08H], 2 G_M000_IG03: 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_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea r13, [rsp+938H] G_M000_IG05: add r15d, r14d vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, r15d vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] vsubsd xmm0, xmm0, qword ptr [reloc @RWD08] vroundsd xmm0, xmm0, xmm0, 10 vcvttsd2si r15d, xmm0 test r15d, r15d jle G_M000_IG43 cmp r15d, 9 ja SHORT G_M000_IG06 cmp r15d, 10 jae G_M000_IG64 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_IG08 G_M000_IG06: cmp dword ptr [rsp+EA8H], 0 je G_M000_IG08 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_IG07 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_IG08 G_M000_IG07: 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_IG08: xor r14d, r14d test sil, 1 sete r14b cmp ebp, -1 je G_M000_IG44 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] test eax, eax jl G_M000_IG23 G_M000_IG10: inc r15d G_M000_IG11: mov esi, r15d sub esi, dword ptr [rdi+08H] cmp ebp, -1 je SHORT G_M000_IG13 cmp byte ptr [rsp+1118H], 0 je G_M000_IG51 mov eax, r15d sub eax, ebp G_M000_IG12: mov dword ptr [rsp+108CH], eax cmp eax, esi jle G_M000_IG26 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov esi, dword ptr [rsp+108CH] G_M000_IG13: dec r15d mov dword ptr [rbx], r15d lea rcx, bword ptr [rsp+EACH] mov eax, dword ptr [rsp+EA8H] dec eax mov eax, dword ptr [rcx+4*rax] mov dword ptr [rsp+1090H], eax cmp eax, 8 jb G_M000_IG49 cmp eax, 0xD1FFAB1E jbe G_M000_IG25 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rsp+1090H] jmp G_M000_IG49 G_M000_IG15: cmp ebp, -1 je G_M000_IG22 cmp r15d, esi jl G_M000_IG56 xor ebp, ebp xor r14d, r14d G_M000_IG16: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:HeuristicDivide(byref,byref):uint] mov r13d, eax cmp dword ptr [rsp+B08H], 0 je SHORT G_M000_IG18 G_M000_IG17: cmp r15d, esi jle G_M000_IG27 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG64 mov rcx, bword ptr [rdi] mov eax, r12d add r13d, 48 mov byte ptr [rcx+rax], r13b inc r12d lea rcx, [rsp+B08H] call [System.Number+BigInteger:Multiply10():this] dec r15d jmp SHORT G_M000_IG16 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG19: cmp ebp, r14d jne G_M000_IG28 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_IG63 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 test ebp, ebp je G_M000_IG29 G_M000_IG21: cmp r12d, dword ptr [rdi+08H] jae G_M000_IG64 mov rdx, bword ptr [rdi] mov ecx, r12d lea eax, [r13+30H] mov byte ptr [rdx+rcx], al jmp G_M000_IG34 G_M000_IG22: 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+1084H], eax lea rcx, [rsp+1F8H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] mov dword ptr [rsp+1080H], eax test r14d, r14d je G_M000_IG52 xor ecx, ecx cmp dword ptr [rsp+1084H], 0 setle cl mov edx, ecx mov ecx, eax not ecx shr ecx, 31 mov r8d, ecx jmp G_M000_IG53 G_M000_IG23: 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_IG50 G_M000_IG24: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG11 G_M000_IG25: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG15 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG13 G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG19 G_M000_IG28: test ebp, ebp jne G_M000_IG21 G_M000_IG29: cmp r13d, 9 jne SHORT G_M000_IG33 G_M000_IG30: test r12d, r12d jne SHORT G_M000_IG31 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp dword ptr [rdi+08H], 0 jbe G_M000_IG64 mov rcx, bword ptr [rdi] mov byte ptr [rcx], 49 mov r12d, 1 inc dword ptr [rbx] jmp SHORT G_M000_IG35 G_M000_IG31: dec r12d cmp r12d, dword ptr [rdi+08H] jae G_M000_IG64 mov rcx, bword ptr [rdi] mov eax, r12d cmp byte ptr [rcx+rax], 57 je SHORT G_M000_IG32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG64 mov ecx, r12d add rcx, bword ptr [rdi] inc byte ptr [rcx] jmp SHORT G_M000_IG34 G_M000_IG32: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG30 G_M000_IG33: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG64 mov rcx, bword ptr [rdi] mov eax, r12d lea edx, [r13+31H] mov byte ptr [rcx+rax], dl G_M000_IG34: inc r12d G_M000_IG35: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, r12d mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+10A0H], rcx je SHORT G_M000_IG36 call CORINFO_HELP_FAIL_FAST G_M000_IG36: nop G_M000_IG37: add rsp, 0x10A8 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG38: test r15d, r15d jle SHORT G_M000_IG39 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_IG40 G_M000_IG39: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG40: lea r13, [rsp+768H] jmp G_M000_IG05 G_M000_IG41: 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_IG04 G_M000_IG42: lea rcx, [rsp+B08H] call [System.Number+BigInteger:SetUInt32(byref,uint)] jmp G_M000_IG03 G_M000_IG43: test r15d, r15d jge G_M000_IG46 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 SHORT G_M000_IG45 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG09 G_M000_IG44: 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] mov esi, eax test r14d, r14d jne SHORT G_M000_IG47 xor eax, eax test esi, esi setg al jmp SHORT G_M000_IG48 G_M000_IG45: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG08 G_M000_IG46: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG08 G_M000_IG47: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, esi not eax shr eax, 31 G_M000_IG48: movzx rcx, al test ecx, ecx je G_M000_IG23 jmp G_M000_IG10 G_M000_IG49: 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+1088H], eax lea rcx, [rsp+EA8H] mov edx, eax call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+B08H] mov edx, dword ptr [rsp+1088H] call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+938H] mov edx, dword ptr [rsp+1088H] call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+938H] cmp r13, rcx je G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp G_M000_IG15 G_M000_IG50: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp G_M000_IG11 G_M000_IG51: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, ebp neg ecx mov eax, ecx jmp G_M000_IG12 G_M000_IG52: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor edx, edx cmp dword ptr [rsp+1084H], 0 setl dl mov eax, edx xor r8d, r8d cmp dword ptr [rsp+1080H], 0 setg r8b mov edx, r8d mov r8d, edx mov edx, eax G_M000_IG53: mov ecx, edx or ecx, r8d mov qword ptr [rsp+1098H], r13 mov dword ptr [rsp+1094H], r14d mov r13d, ebp mov ebp, edx mov r14d, r8d jne G_M000_IG19 cmp r15d, esi je G_M000_IG55 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG64 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+1098H] cmp r13, rcx je SHORT G_M000_IG54 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] G_M000_IG54: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 dec r15d mov r14d, dword ptr [rsp+1094H] jmp G_M000_IG22 G_M000_IG55: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG19 G_M000_IG56: 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_IG57 cmp r13d, 5 jne G_M000_IG62 cmp dword ptr [rsp+B08H], 0 je SHORT G_M000_IG61 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG57: inc dword ptr [rbx] mov r13d, 1 G_M000_IG58: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp dword ptr [rdi+08H], 0 jbe SHORT G_M000_IG64 mov rax, bword ptr [rdi] lea ecx, [r13+30H] mov byte ptr [rax], cl mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+10A0H], rcx je SHORT G_M000_IG59 call CORINFO_HELP_FAIL_FAST G_M000_IG59: nop G_M000_IG60: add rsp, 0x10A8 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG61: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG58 G_M000_IG62: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG58 G_M000_IG63: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ebp, r13d not ebp and ebp, 1 jmp G_M000_IG28 G_M000_IG64: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 3FD34413509F79FFh ; 0.301029996 RWD08 dq 3FE6147AE147AE14h ; 0.69 ; Total bytes of code 2749 1192: JIT compiled System.Number:Dragon4(ulong,int,uint,bool,int,bool,System.Span`1[ubyte],byref) [Instrumented Tier1 with Static PGO, IL size=1029, code size=2749] ; Assembly listing for method System.Number+BigInteger:Pow2(uint,byref) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 ecx, [rbx+01H] mov dword ptr [rsi], ecx test ebx, ebx je SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 138 1193: JIT compiled System.Number+BigInteger:Pow2(uint,byref) [Instrumented Tier1, IL size=55, code size=138] ; Assembly listing for method System.Number+BigInteger:Multiply(byref,uint,byref) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov ebx, edx mov rsi, r8 G_M000_IG02: mov ebp, dword ptr [rdi] cmp ebp, 1 jle SHORT G_M000_IG06 cmp ebx, 1 jbe G_M000_IG08 xor r14d, r14d xor r15d, r15d test ebp, ebp jle SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movsxd rcx, r14d mov eax, dword ptr [rdi+4*rcx+04H] mov edx, ebx imul rax, rdx mov r15d, r15d add r15, rax cmp byte ptr [rsi], sil mov dword ptr [rsi+4*rcx+04H], r15d shr r15, 32 inc r14d cmp r14d, ebp jl SHORT G_M000_IG03 G_M000_IG04: test r15d, r15d jne G_M000_IG11 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi], ebp G_M000_IG05: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rdi call [System.Number+BigInteger:ToUInt32():uint:this] mov edx, eax mov ecx, ebx imul rdx, rcx mov rcx, rsi G_M000_IG07: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 tail.jmp [System.Number+BigInteger:SetUInt64(byref,ulong)] G_M000_IG08: test ebx, ebx jne SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rsi], ecx jmp SHORT G_M000_IG05 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi mov rdx, rdi G_M000_IG10: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 tail.jmp [System.Number+BigInteger:SetValue(byref,byref)] G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp byte ptr [rsi], sil movsxd rax, r14d mov dword ptr [rsi+4*rax+04H], r15d inc ebp mov dword ptr [rsi], ebp jmp G_M000_IG05 ; Total bytes of code 291 1194: JIT compiled System.Number+BigInteger:Multiply(byref,uint,byref) [Instrumented Tier1 with Static PGO, IL size=158, code size=291] ; Assembly listing for method System.Number+BigInteger:ShiftLeft(uint):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx G_M000_IG02: mov edi, dword ptr [rsi] test edi, edi jne G_M000_IG13 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG05: mov ebx, edx and ebx, 31 mov ebp, edx shr ebp, 5 dec edi lea r14d, [rdi+rbp] test ebx, ebx je SHORT G_M000_IG07 inc r14d lea ecx, [r14+01H] mov dword ptr [rsi], ecx mov r15d, ebx neg r15d add r15d, 32 xor r12d, r12d jmp SHORT G_M000_IG10 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movsxd rcx, r14d movsxd rax, edi mov eax, dword ptr [rsi+4*rax+04H] mov dword ptr [rsi+4*rcx+04H], eax dec edi dec r14d G_M000_IG07: test edi, edi jge SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 add dword ptr [rsi], ebp mov rcx, rsi mov edx, ebp call [System.Number+BigInteger:Clear(uint):this] nop G_M000_IG08: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movsxd rcx, r14d or r12d, dword ptr [rsp+24H] mov dword ptr [rsi+4*rcx+04H], r12d shlx r12d, r13d, ebx dec edi dec r14d G_M000_IG10: movsxd rcx, edi mov r13d, dword ptr [rsi+4*rcx+04H] shrx eax, r13d, r15d mov dword ptr [rsp+24H], eax test edi, edi jg SHORT G_M000_IG09 movsxd rcx, r14d mov edx, r12d or edx, dword ptr [rsp+24H] mov dword ptr [rsi+4*rcx+04H], edx lea ecx, [r14-01H] movsxd rcx, ecx shlx edx, r13d, ebx mov dword ptr [rsi+4*rcx+04H], edx mov rcx, rsi mov edx, ebp call [System.Number+BigInteger:Clear(uint):this] mov ecx, dword ptr [rsi] dec ecx movsxd rcx, ecx cmp dword ptr [rsi+4*rcx+04H], 0 jne SHORT G_M000_IG11 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 dec dword ptr [rsi] G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop 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: test edx, edx jne G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 ; Total bytes of code 382 1195: JIT compiled System.Number+BigInteger:ShiftLeft(uint) [Instrumented Tier1 with Static PGO, IL size=337, code size=382] ; Assembly listing for method System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong):ulong ; Emitting BLENDED_CODE for X64 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 1196: 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 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 1197: JIT compiled System.Text.Ascii:AllCharsInUInt64AreAscii(ulong) [Tier1, IL size=16, code size=20] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin():double:this ; Emitting BLENDED_CODE for X64 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 1198: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin() [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 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 30 G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov eax, dword ptr [rsi+18H] mov ecx, eax mov r8, gword ptr [rsi+08H] mov r9d, dword ptr [r8+08H] cmp r9d, ecx jbe SHORT G_M000_IG05 mov word ptr [r8+2*rcx+10H], dx inc eax mov dword ptr [rsi+18H], eax G_M000_IG03: mov rax, rsi G_M000_IG04: add rsp, 32 pop rsi ret G_M000_IG05: movzx rdx, dx mov rcx, rsi mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp SHORT G_M000_IG03 ; Total bytes of code 66 1199: JIT compiled System.Text.StringBuilder:Append(ushort) [Tier1 with Dynamic PGO, IL size=51, code size=66] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_IterationStage():int:this ; Emitting BLENDED_CODE for X64 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 1200: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationStage() [Tier1, IL size=7, code size=4] ; Assembly listing for method BenchmarkDotNet.Engines.HostExtensions:AfterMainRun(BenchmarkDotNet.Engines.IHost) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1201: JIT compiled BenchmarkDotNet.Engines.HostExtensions:AfterMainRun(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this ; Emitting BLENDED_CODE for X64 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 1202: 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:GetExtraStats(BenchmarkDotNet.Engines.IterationData):System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:this ; Emitting BLENDED_CODE for X64 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, 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, 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, xmm3 vcvtsi2sd xmm3, xmm3, rax vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, 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] G_M000_IG04: call [System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this] 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 1203: 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 with 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 1204: 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 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, 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 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 vmovdqu xmmword ptr [rbp-18H], xmm0 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 220 1205: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:ReadInitial() [Tier0, IL size=30, code size=220] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:.cctor() ; Emitting BLENDED_CODE for X64 with 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 1206: 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 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, 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 1207: 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 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 1208: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1209: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1210: 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 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, 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 1211: 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 with 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 1212: JIT compiled BenchmarkDotNet.Engines.GcStats:GetAllocatedBytes() [Tier0, IL size=50, code size=103] ; Assembly listing for method System.IO.Strategies.OSFileStreamStrategy:get_IsClosed():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1213: JIT compiled System.IO.Strategies.OSFileStreamStrategy:get_IsClosed() [Instrumented Tier1, IL size=12, code size=11] ; Assembly listing for method Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rbp push rdi push rsi sub rsp, 64 lea rbp, [rsp+50H] mov rsi, rcx G_M000_IG02: mov edi, dword ptr [rsi+40H] cmp edi, -1 je SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, edi G_M000_IG04: add rsp, 64 pop rsi pop rdi pop rbp ret G_M000_IG05: mov dword ptr [rsp+20H], 16 lea r8, [rbp-18H] lea rdx, [rbp-28H] mov rcx, rsi mov r9d, 4 call [Interop+NtDll:NtQueryInformationFile(Microsoft.Win32.SafeHandles.SafeFileHandle,byref,ulong,uint,uint):int] test eax, eax jne G_M000_IG13 xor edi, edi test byte ptr [rbp-18H], 48 jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov edi, 0xD1FFAB1E G_M000_IG06: test byte ptr [rbp-18H], 2 je SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 or edi, 0xD1FFAB1E G_M000_IG07: test dword ptr [rbp-18H], 0x800 je SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 or edi, 0xD1FFAB1E G_M000_IG08: test byte ptr [rbp-18H], 4 je SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 or edi, 0xD1FFAB1E G_M000_IG09: test dword ptr [rbp-18H], 0x1000 je SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 or edi, 0xD1FFAB1E G_M000_IG10: test byte ptr [rbp-18H], 8 je SHORT G_M000_IG11 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 or edi, 0xD1FFAB1E G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsi+40H], edi mov eax, edi G_M000_IG12: add rsp, 64 pop rsi pop rdi pop rbp ret G_M000_IG13: mov ecx, eax 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 333 1214: JIT compiled Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions() [Instrumented Tier1, IL size=159, code size=333] ; Assembly listing for method System.IO.RandomAccess:GetNativeOverlappedForSyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,long):System.Threading.NativeOverlapped ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rsp+38H], edi sar rdi, 32 mov dword ptr [rsp+3CH], edi G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 105 1215: JIT compiled System.IO.RandomAccess:GetNativeOverlappedForSyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,long) [Instrumented Tier1, IL size=39, code size=105] ; Assembly listing for method Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG07: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 91 1216: JIT compiled Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek() [Instrumented Tier1, IL size=20, code size=91] ; Assembly listing for method System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 404899 ; 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 rdi, rdx G_M000_IG02: mov eax, dword ptr [rsi+10H] test al, 1 jne SHORT G_M000_IG07 G_M000_IG03: lea rcx, bword ptr [rsi+10H] lea edx, [rax+04H] mov dword ptr [rsp+24H], eax lock cmpxchg dword ptr [rcx], edx cmp eax, dword ptr [rsp+24H] jne SHORT G_M000_IG06 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov byte ptr [rdi], 1 G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rsi+10H] test al, 1 je SHORT G_M000_IG03 G_M000_IG07: mov rcx, rsi call [System.ThrowHelper:ThrowObjectDisposedException(System.Object)] int3 ; Total bytes of code 97 1217: JIT compiled System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref) [Instrumented Tier1 with Static PGO, IL size=45, code size=97] ; Assembly listing for method System.Runtime.InteropServices.SafeHandle:InternalRelease(bool):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 429169 ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov edi, edx G_M000_IG02: mov ebx, dword ptr [rsi+10H] test dil, dil jne SHORT G_M000_IG11 G_M000_IG03: mov ebp, ebx and ebp, -4 je G_M000_IG23 mov ecx, ebx and ecx, -3 cmp ecx, 4 je G_M000_IG17 G_M000_IG04: xor r14d, r14d G_M000_IG05: movzx r14, r14b lea r15d, [rbx-04H] cmp ebp, 4 je G_M000_IG16 G_M000_IG06: test dil, dil jne G_M000_IG15 G_M000_IG07: lea rcx, bword ptr [rsi+10H] mov eax, ebx lock cmpxchg dword ptr [rcx], r15d cmp eax, ebx jne SHORT G_M000_IG10 G_M000_IG08: test r14d, r14d jne SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG09: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG02 G_M000_IG11: test bl, 2 je G_M000_IG19 G_M000_IG12: jmp G_M000_IG21 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call System.Runtime.InteropServices.Marshal:GetLastPInvokeError():int mov edi, eax mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 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_IG14: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 jmp System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int) G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 or r15d, 2 jmp G_M000_IG07 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 or r15d, 1 jmp G_M000_IG06 G_M000_IG17: cmp byte ptr [rsi+14H], 0 je SHORT G_M000_IG20 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 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 xor r14d, r14d test eax, eax sete r14b jmp G_M000_IG05 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG03 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG04 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG22: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG23: mov rcx, rsi call [System.ThrowHelper:ThrowObjectDisposedException(System.Object)] int3 ; Total bytes of code 439 1218: JIT compiled System.Runtime.InteropServices.SafeHandle:InternalRelease(bool) [Instrumented Tier1 with Static PGO, IL size=120, code size=439] ; Assembly listing for method System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 271731 ; 1 inlinees with PGO data; 31 single block inlinees; 13 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 vzeroupper vmovaps xmmword ptr [rsp+40H], xmm6 vmovaps xmmword ptr [rsp+30H], xmm7 mov rsi, rcx mov ebp, edx mov rdi, r8 mov ebx, r9d G_M000_IG02: cmp ebp, ebx mov r8d, ebx cmovle r8d, ebp mov rcx, rsi mov rdx, rdi call [System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong] lea rsi, [rsi+2*rax] add rdi, rax cmp eax, ebp jne G_M000_IG24 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r14, bword ptr [rsp+C0H] mov qword ptr [r14], rsi mov r15, bword ptr [rsp+C8H] mov qword ptr [r15], rdi xor eax, eax G_M000_IG04: vmovaps xmm6, xmmword ptr [rsp+40H] vmovaps xmm7, xmmword ptr [rsp+30H] add rsp, 88 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG05: lea ecx, [r13+D1FFAB1EH] cmp ecx, 0xD1FFAB1E ja G_M000_IG16 cmp ebx, 4 jl G_M000_IG83 G_M000_IG06: mov ecx, r13d shr ecx, 6 and ecx, 0xD1FFAB1E mov eax, r13d shl eax, 8 and eax, 0xD1FFAB1E add ecx, eax add ecx, 0xD1FFAB1E mov dword ptr [rdi], ecx add rsi, 4 add rdi, 4 add ebx, -4 cmp rsi, r12 ja G_M000_IG58 G_M000_IG07: mov r13d, dword ptr [rsi] lea ecx, [r13-80H] movzx rcx, cx cmp ecx, 0x780 jae SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 G_M000_IG08: lea ecx, [r13-D800H] test ecx, 0xF800 je G_M000_IG70 G_M000_IG09: jmp G_M000_IG20 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG11: test r13d, 0xD1FFAB1E je SHORT G_M000_IG14 G_M000_IG12: test r13d, 0xFF80 jne G_M000_IG49 test ebx, ebx je G_M000_IG74 G_M000_IG13: jmp G_M000_IG48 G_M000_IG14: cmp ebx, 2 jl G_M000_IG72 mov ecx, r13d shr ecx, 8 or ecx, r13d mov word ptr [rdi], cx add rsi, 4 add rdi, 2 add ebx, -2 mov rcx, r12 sub rcx, rsi mov rax, rcx shr rax, 63 add rcx, rax sar rcx, 1 add ecx, 2 mov r13d, ecx movsxd rax, ebx cmp r13, rax jle G_M000_IG26 G_M000_IG15: mov r13, rax jmp G_M000_IG26 G_M000_IG16: cmp ebx, 2 jl G_M000_IG68 lea ecx, [4*r13] and ecx, 0x1F00 mov eax, r13d and eax, 63 lea ecx, [rcx+rax+C080H] movzx rcx, cx ror cx, 8 movzx rcx, cx mov word ptr [rdi], cx cmp r13d, 0xD1FFAB1E jae G_M000_IG95 cmp ebx, 3 jl G_M000_IG75 mov ecx, r13d shr ecx, 16 mov byte ptr [rdi+02H], cl add rsi, 4 add rdi, 3 add ebx, -3 G_M000_IG17: cmp rsi, r12 ja G_M000_IG57 G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG19: mov r13d, dword ptr [rsi] jmp G_M000_IG11 G_M000_IG20: test r13d, 0xD1FFAB1E jne G_M000_IG35 G_M000_IG21: cmp ebx, 3 jl G_M000_IG80 G_M000_IG22: lea ecx, [4*r13] and ecx, 0x3F00 movzx rax, r13w shr eax, 12 add ecx, eax add ecx, 0x80E0 mov word ptr [rdi], cx mov ecx, r13d and ecx, 63 or ecx, -128 mov byte ptr [rdi+02H], cl add rsi, 2 add rdi, 3 add ebx, -3 cmp r13d, 0xD1FFAB1E jae G_M000_IG69 test ebx, ebx je G_M000_IG79 mov ecx, r13d shr ecx, 16 mov byte ptr [rdi], cl add rsi, 2 inc rdi dec ebx cmp rsi, r12 ja G_M000_IG76 mov r13d, dword ptr [rsi] test r13d, 0xF800 jne G_M000_IG56 G_M000_IG23: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG11 G_M000_IG24: sub ebp, eax sub ebx, eax cmp ebp, 2 jl G_M000_IG59 G_M000_IG25: mov ecx, ebp lea r12, [rsi+2*rcx-04H] vmovups xmm6, xmmword ptr [reloc @RWD00] jmp G_M000_IG19 G_M000_IG26: mov eax, r13d shr eax, 3 mov dword ptr [rsp+28H], eax xor edx, edx mov dword ptr [rsp+24H], edx test eax, eax jbe G_M000_IG33 G_M000_IG27: vmovups xmm7, xmmword ptr [rsi] vptest xmm7, xmm6 jne G_M000_IG37 G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vpackuswb xmm0, xmm7, xmm7 vmovq qword ptr [rdi], xmm0 add rsi, 16 add rdi, 8 mov edx, dword ptr [rsp+24H] inc edx mov ecx, dword ptr [rsp+28H] cmp edx, ecx jb SHORT G_M000_IG32 G_M000_IG29: lea ecx, [8*rdx] sub ebx, ecx test r13b, 4 je SHORT G_M000_IG34 G_M000_IG30: mov r13, qword ptr [rsi] mov rcx, 0xD1FFAB1E test r13, rcx jne G_M000_IG39 G_M000_IG31: vmovd xmm7, r13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vpackuswb xmm0, xmm7, xmm7 vmovd dword ptr [rdi], xmm0 add rsi, 8 jmp G_M000_IG71 G_M000_IG32: mov dword ptr [rsp+24H], edx jmp G_M000_IG27 G_M000_IG33: mov edx, dword ptr [rsp+24H] jmp SHORT G_M000_IG29 G_M000_IG34: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG17 G_M000_IG35: lea ecx, [r13+D1FFAB1EH] cmp ecx, 0xD1FFAB1E jb G_M000_IG53 G_M000_IG36: jmp G_M000_IG41 G_M000_IG37: mov edx, dword ptr [rsp+24H] lea ecx, [8*rdx] sub ebx, ecx vmovd r13, xmm7 mov rcx, 0xD1FFAB1E test r13, rcx je SHORT G_M000_IG42 G_M000_IG38: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG39: mov eax, r13d mov dword ptr [rsp+2CH], eax test eax, 0xD1FFAB1E jne G_M000_IG45 G_M000_IG40: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rsp+2CH] mov ecx, eax shr ecx, 8 or ecx, eax mov word ptr [rdi], cx add rsi, 4 add rdi, 2 add ebx, -2 shr r13, 32 mov eax, r13d mov dword ptr [rsp+2CH], eax mov r13d, dword ptr [rsp+2CH] jmp G_M000_IG12 G_M000_IG41: cmp ebx, 6 jl G_M000_IG52 jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vpackuswb xmm0, xmm7, xmm7 vmovd dword ptr [rdi], xmm0 add rsi, 8 add rdi, 4 add ebx, -4 vpextrq r13, xmm7, 1 jmp G_M000_IG39 G_M000_IG43: lea ecx, [4*r13] and ecx, 0x3F00 mov eax, r13d and eax, 63 shl eax, 16 or ecx, eax mov eax, r13d shr eax, 4 and eax, 0xD1FFAB1E mov edx, r13d shr edx, 12 and edx, 15 or eax, edx add ecx, eax add ecx, 0xD1FFAB1E mov dword ptr [rdi], ecx mov ecx, r13d shr ecx, 22 and ecx, 63 mov eax, r13d shr eax, 8 and eax, 0x3F00 add ecx, eax add ecx, 0x8080 mov word ptr [rdi+04H], cx add rsi, 4 add rdi, 6 add ebx, -6 cmp rsi, r12 ja G_M000_IG54 G_M000_IG44: jmp SHORT G_M000_IG46 G_M000_IG45: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r13d, dword ptr [rsp+2CH] jmp G_M000_IG12 G_M000_IG46: mov r13d, dword ptr [rsi] test r13d, 0xF800 jne SHORT G_M000_IG51 G_M000_IG47: jmp G_M000_IG55 G_M000_IG48: mov byte ptr [rdi], r13b add rsi, 2 inc rdi dec ebx cmp rsi, r12 ja G_M000_IG73 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r13d, dword ptr [rsi] G_M000_IG49: test r13d, 0xF800 jne G_M000_IG08 G_M000_IG50: jmp G_M000_IG05 G_M000_IG51: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG08 G_M000_IG52: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG53: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG21 G_M000_IG54: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG58 G_M000_IG55: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG11 G_M000_IG56: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG08 G_M000_IG57: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG58: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 sub r12, rsi mov rbp, r12 shr rbp, 63 add rbp, r12 sar rbp, 1 add ebp, 2 G_M000_IG59: test ebp, ebp je SHORT G_M000_IG65 G_M000_IG60: movzx r12, word ptr [rsi] G_M000_IG61: cmp r12d, 127 ja G_M000_IG77 G_M000_IG62: test ebx, ebx je G_M000_IG93 mov byte ptr [rdi], r12b add rsi, 2 inc rdi G_M000_IG63: cmp ebp, 1 jg G_M000_IG85 G_M000_IG64: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG65: xor r12d, r12d G_M000_IG66: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r14, bword ptr [rsp+C0H] mov qword ptr [r14], rsi mov r15, bword ptr [rsp+C8H] mov qword ptr [r15], rdi mov eax, r12d G_M000_IG67: vmovaps xmm6, xmmword ptr [rsp+40H] vmovaps xmm7, xmmword ptr [rsp+30H] add rsp, 88 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG68: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG93 G_M000_IG69: cmp rsi, r12 ja G_M000_IG81 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r13d, dword ptr [rsi] jmp G_M000_IG12 G_M000_IG70: lea ecx, [r13+D1FFAB1EH] test ecx, 0xD1FFAB1E jne G_M000_IG91 cmp ebx, 4 jl G_M000_IG90 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea ecx, [r13+40H] mov eax, ecx and eax, 3 shl eax, 20 or eax, 0xD1FFAB1E mov edx, ecx and edx, 0xD1FFAB1E bswap edx rol edx, 16 or eax, edx mov edx, ecx shr edx, 6 and edx, 0xD1FFAB1E or eax, edx and ecx, 252 shl ecx, 6 or ecx, eax mov dword ptr [rdi], ecx add rsi, 4 G_M000_IG71: add rdi, 4 add ebx, -4 jmp G_M000_IG17 G_M000_IG72: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG83 G_M000_IG73: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG58 G_M000_IG74: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG93 G_M000_IG75: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 add rsi, 2 add rdi, 2 jmp G_M000_IG93 G_M000_IG76: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG58 G_M000_IG77: cmp r12d, 0x800 jae G_M000_IG87 G_M000_IG78: jmp SHORT G_M000_IG84 G_M000_IG79: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG93 G_M000_IG80: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG93 G_M000_IG81: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG58 G_M000_IG82: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG58 G_M000_IG83: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 movzx r12, r13w jmp G_M000_IG61 G_M000_IG84: cmp ebx, 2 jl SHORT G_M000_IG86 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, r12d and ecx, 63 or ecx, -128 mov byte ptr [rdi+01H], cl mov ecx, r12d shr ecx, 6 or ecx, -64 mov byte ptr [rdi], cl add rsi, 2 add rdi, 2 jmp G_M000_IG63 G_M000_IG85: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG93 G_M000_IG86: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG93 G_M000_IG87: lea ecx, [r12-D800H] cmp ecx, 0x7FF jbe SHORT G_M000_IG89 cmp ebx, 3 jl SHORT G_M000_IG88 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, r12d and ecx, 63 or ecx, -128 mov byte ptr [rdi+02H], cl mov ecx, r12d shr ecx, 6 and ecx, 63 or ecx, -128 mov byte ptr [rdi+01H], cl shr r12d, 12 or r12d, -32 mov byte ptr [rdi], r12b add rsi, 2 add rdi, 3 jmp G_M000_IG63 G_M000_IG88: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG93 G_M000_IG89: cmp r12d, 0xDBFF ja SHORT G_M000_IG94 jmp SHORT G_M000_IG92 G_M000_IG90: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG93 G_M000_IG91: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG94 G_M000_IG92: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r12d, 2 jmp G_M000_IG66 G_M000_IG93: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r12d, 1 jmp G_M000_IG66 G_M000_IG94: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r12d, 3 jmp G_M000_IG66 G_M000_IG95: add rsi, 2 add rdi, 2 add ebx, -2 cmp rsi, r12 ja G_M000_IG82 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r13d, dword ptr [rsi] jmp G_M000_IG08 RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 2399 1219: JIT compiled System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref) [Instrumented Tier1 with Static PGO, IL size=1446, code size=2399] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG17 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG17 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)] 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 G_M000_IG16 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rax, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-44H], ecx cmp dword ptr [rbp-44H], 127 ja SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, qword ptr [rbp-40H] G_M000_IG14: add rsp, 320 pop rbp ret G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG11 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG05 G_M000_IG17: mov ecx, dword ptr [rbp-50H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp-44H] call [System.Text.Ascii:AllCharsInUInt32AreAscii(uint):bool] test eax, eax je SHORT G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 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_IG19 jmp SHORT G_M000_IG21 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG11 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG18 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 792 1220: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong) [Instrumented Tier0, IL size=491, code size=792] ; Assembly listing for method BenchmarkDotNet.Engines.ExceptionsStats:Stop():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1221: 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 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, 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 1222: 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 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, 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 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-28H], xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 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 180 1223: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:ReadFinal() [Tier0, IL size=30, code size=180] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:op_Subtraction(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.GcStats):BenchmarkDotNet.Engines.GcStats ; Emitting BLENDED_CODE for X64 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, 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 1224: 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 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 1225: 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 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 1226: 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 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 1227: 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 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 1228: 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 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 1229: 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 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, 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 1230: 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 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, 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 1231: 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 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 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-40H], xmm0 vmovdqu xmmword ptr [rbp-38H], xmm0 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 197 1232: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:op_Subtraction(BenchmarkDotNet.Engines.ThreadingStats,BenchmarkDotNet.Engines.ThreadingStats) [Tier0, IL size=51, code size=197] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount():long:this ; Emitting BLENDED_CODE for X64 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 1233: 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 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 1234: 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 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 1235: 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 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 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 vmovdqu xmmword ptr [rbp-18H], xmm0 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 120 1236: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:WithTotalOperations(long) [Tier0, IL size=19, code size=120] ; Assembly listing for method BenchmarkDotNet.Engines.ExceptionsStats:get_ExceptionsCount():long:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 1237: 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 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 1238: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1239: 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 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 1240: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1241: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 464 vzeroupper lea rbp, [rsp+1D0H] xor eax, eax mov qword ptr [rbp-1A8H], rax vxorps xmm4, xmm4, 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 qword ptr [rbp-1B0H], 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-B8H], rax mov rcx, gword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-B8H] mov gword ptr [rbp-108H], rcx mov rcx, gword ptr [rbp-108H] 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-100H], 0x3E8 G_M000_IG03: jmp G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-110H], rcx mov rcx, gword ptr [rbp-110H] lea rdx, [rbp-60H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-C8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-118H], rcx lea rcx, [rbp-60H] call [BenchmarkDotNet.Reports.Measurement:ToString():System.String:this] mov gword ptr [rbp-120H], rax mov rcx, gword ptr [rbp-118H] mov rdx, gword ptr [rbp-120H] mov rax, gword ptr [rbp-118H] 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-100H] dec ecx mov dword ptr [rbp-100H], ecx cmp dword ptr [rbp-100H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-100H] mov edx, 40 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-D0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-128H], rcx mov rcx, gword ptr [rbp-128H] 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_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-150H], ymm0 lea rdx, [rbp-150H] lea rcx, [rbp-80H] call [BenchmarkDotNet.Engines.GcStats:Equals(BenchmarkDotNet.Engines.GcStats):bool:this] test eax, eax jne G_M000_IG11 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rdx, [rbp-80H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this] mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-E0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-E0H] mov gword ptr [rbp-158H], rcx lea rcx, [rbp-80H] call [BenchmarkDotNet.Engines.GcStats:ToOutputLine():System.String:this] mov gword ptr [rbp-160H], rax mov rcx, gword ptr [rbp-158H] mov rdx, gword ptr [rbp-160H] mov rax, gword ptr [rbp-158H] 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-178H], xmm0 mov rdx, qword ptr [rbp-A0H] mov qword ptr [rbp-168H], rdx lea rdx, [rbp-178H] lea rcx, [rbp-98H] call [BenchmarkDotNet.Engines.ThreadingStats:Equals(BenchmarkDotNet.Engines.ThreadingStats):bool:this] test eax, eax jne G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rdx, [rbp-98H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ThreadingStats():BenchmarkDotNet.Engines.ThreadingStats:this] mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-E8H], rcx mov rcx, gword ptr [rbp-E8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-E8H] mov gword ptr [rbp-180H], rcx lea rcx, [rbp-98H] call [BenchmarkDotNet.Engines.ThreadingStats:ToOutputLine():System.String:this] mov gword ptr [rbp-188H], rax mov rcx, gword ptr [rbp-180H] mov rdx, gword ptr [rbp-188H] mov rax, gword ptr [rbp-180H] 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, xmm1 vucomisd xmm0, xmm1 jbe G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-F0H], rcx mov rcx, gword ptr [rbp-F0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-F0H] mov gword ptr [rbp-198H], rcx mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ExceptionFrequency():double:this] vmovsd qword ptr [rbp-190H], xmm0 vmovsd xmm0, qword ptr [rbp-190H] call [BenchmarkDotNet.Engines.ExceptionsStats:ToOutputLine(double):System.String] mov gword ptr [rbp-1A0H], rax mov rcx, gword ptr [rbp-198H] mov rdx, gword ptr [rbp-1A0H] mov rax, gword ptr [rbp-198H] 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-F8H], rcx mov rcx, gword ptr [rbp-F8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-F8H] mov gword ptr [rbp-1A8H], rcx mov rcx, gword ptr [rbp-1A8H] mov rax, gword ptr [rbp-1A8H] 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, 464 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+1D0H] G_M000_IG16: cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG17 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-D8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-D8H] mov gword ptr [rbp-130H], rcx mov rcx, gword ptr [rbp-130H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG18: vzeroupper add rsp, 48 pop rbp ret ; Total bytes of code 1286 1242: JIT compiled BenchmarkDotNet.Engines.RunResults:Print(System.IO.TextWriter) [Instrumented Tier0, IL size=183, code size=1286] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:GetWorkloadResultMeasurements():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 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 1243: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1244: 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 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 1245: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 496 vzeroupper lea rbp, [rsp+1F0H] vxorps xmm4, 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 qword ptr [rbp-1B8H], 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-158H], 0x3E8 cmp dword ptr [rbp-40H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-40H], 1 je G_M000_IG13 xor ecx, ecx mov dword ptr [rbp-3CH], ecx jmp G_M000_IG17 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 rcx, gword ptr [rbp-88H] mov gword ptr [rbp-90H], rcx cmp gword ptr [rbp-88H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov dword ptr [rbp-3CH], ecx jmp G_M000_IG17 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_COUNTPROFILE32 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-160H], rdx mov rdx, gword ptr [rbp-160H] 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-168H], rax mov rdx, gword ptr [rbp-168H] 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_COUNTPROFILE32 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-170H], rdx mov rdx, gword ptr [rbp-170H] 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_COUNTPROFILE32 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-178H], rax mov rdx, gword ptr [rbp-178H] 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 edx, edx mov dword ptr [rcx+28H], edx mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+10H] mov bword ptr [rbp-1B0H], rcx mov rdx, gword ptr [rbp-50H] mov gword ptr [rbp-140H], rdx mov rcx, gword ptr [rbp-140H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-140H] mov gword ptr [rbp-180H], rcx mov rcx, gword ptr [rbp-180H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this mov rcx, bword ptr [rbp-1B0H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+20H], -3 jmp G_M000_IG14 G_M000_IG10: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-148H], rcx mov rcx, gword ptr [rbp-148H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-148H] mov gword ptr [rbp-188H], rcx mov rcx, gword ptr [rbp-188H] 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-190H], xmm0 vmovsd xmm1, qword ptr [rbp-190H] 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_IG12 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-198H], xmm1 vmovsd xmm1, qword ptr [rbp-198H] vxorps xmm0, 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov qword ptr [rbp-78H], rcx G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, ymm0 vmovdqu ymmword ptr [rbp-100H], ymm0 lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Operations():long:this] mov qword ptr [rbp-1A0H], rax vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rsp+30H], xmm0 mov rcx, qword ptr [rbp-1A0H] 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 G_M000_IG17 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG14 G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+20H], -3 G_M000_IG14: mov ecx, dword ptr [rbp-158H] dec ecx mov dword ptr [rbp-158H], ecx cmp dword ptr [rbp-158H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-158H] mov edx, 393 call CORINFO_HELP_PATCHPOINT G_M000_IG16: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-150H], rcx mov rcx, gword ptr [rbp-150H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-150H] mov gword ptr [rbp-1A8H], rcx mov rcx, gword ptr [rbp-1A8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-3CH] G_M000_IG18: vzeroupper add rsp, 496 pop rbp ret G_M000_IG19: push rbp sub rsp, 64 vzeroupper mov rbp, qword ptr [rcx+38H] mov qword ptr [rsp+38H], rbp lea rbp, [rbp+1F0H] G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults+d__18:System.IDisposable.Dispose():this] nop G_M000_IG21: vzeroupper add rsp, 64 pop rbp ret ; Total bytes of code 1923 1246: JIT compiled BenchmarkDotNet.Engines.RunResults+d__18:MoveNext() [Instrumented Tier0, IL size=435, code size=1923] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_Overhead():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 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, 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 1247: 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 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 1248: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1249: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1250: 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 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, 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 1251: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1252: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1253: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1254: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 272 vzeroupper lea rbp, [rsp+110H] vxorps xmm4, 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 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-A4H], eax mov edx, dword ptr [rbp-A4H] 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-A0H], 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-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-D0H], rcx vmovdqu ymm0, ymmword ptr [rbp-90H] vmovdqu ymmword ptr [rbp-C8H], ymm0 mov rcx, gword ptr [rbp-D0H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-C8H] mov rax, gword ptr [rbp-D0H] call [rax+18H]System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]:Invoke(BenchmarkDotNet.Reports.Measurement):bool:this test eax, eax je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovdqu ymm0, ymmword ptr [rbp-90H] vmovdqu ymmword ptr [rbp-F0H], ymm0 lea rdx, [rbp-F0H] lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-6CH] inc ecx mov dword ptr [rbp-6CH], ecx G_M000_IG05: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-A0H] mov edx, 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 423 1255: JIT compiled System.Linq.Enumerable+WhereListIterator`1[BenchmarkDotNet.Reports.Measurement]:ToArray() [Instrumented Tier0, IL size=83, code size=423] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1256: 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 with 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, 55 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 1257: 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 with 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_MAYBEFROZEN 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 1258: 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 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 1259: 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 with AVX - 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 1260: 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]:ToArray():BenchmarkDotNet.Reports.Measurement[]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1261: 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 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 1262: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:TryMove(byref) [Tier0, IL size=25, code size=53] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_Workload():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 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, 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 1263: 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 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 1264: JIT compiled BenchmarkDotNet.Engines.RunResults+<>c:b__7_0(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=9, code size=65] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this ; Emitting BLENDED_CODE for X64 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 1265: 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 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 1266: 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 with 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 1267: 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]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp+28H] sub ecx, dword ptr [rbp-4CH] mov dword ptr [rbp+28H], ecx mov ecx, dword ptr [rbp+20H] add ecx, dword ptr [rbp-4CH] mov dword ptr [rbp+20H], ecx mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx 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 G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG07: add rsp, 128 pop rbp ret ; Total bytes of code 219 1268: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int,int) [Instrumented Tier0, IL size=51, code size=219] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:GetBuffer(int):BenchmarkDotNet.Reports.Measurement[]:this ; Emitting BLENDED_CODE for X64 with AVX - 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 1269: 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 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 1270: JIT compiled System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Count() [Tier0, IL size=7, code size=21] ; 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1271: 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 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 1272: 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 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, 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 1273: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1274: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1275: 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 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, 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, xmm0 vcvtsi2sd xmm0, 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 vxorps ymm0, 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] G_M000_IG09: mov rcx, gword ptr [rbp+10H] 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 1883 1276: JIT compiled BenchmarkDotNet.Mathematics.Statistics:.ctor(System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=535, code size=1883] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics+<>c:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1277: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1278: 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 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, 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 1279: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1280: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1281: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1282: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 256 vzeroupper lea rbp, [rsp+100H] vxorps xmm4, 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 qword ptr [rbp-E0H], 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 gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] 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-A8H], 0x3E8 G_M000_IG03: jmp G_M000_IG05 G_M000_IG04: mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] 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-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-78H] mov rax, gword ptr [rbp-C0H] call [rax+18H]System.Func`2[double,bool]:Invoke(double):bool:this test eax, eax je G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-A8H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-C8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp G_M000_IG05 G_M000_IG09: mov rcx, rsp call G_M000_IG13 G_M000_IG10: nop G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:ToArray():double[]:this] nop G_M000_IG12: add rsp, 256 pop rbp ret G_M000_IG13: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+100H] G_M000_IG14: cmp gword ptr [rbp-70H], 0 je SHORT G_M000_IG15 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-D0H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG16: add rsp, 48 pop rbp ret ; Total bytes of code 666 1283: JIT compiled System.Linq.Enumerable+WhereEnumerableIterator`1[double]:ToArray() [Instrumented Tier0, IL size=78, code size=666] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - 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 1284: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1285: 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 with 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, 56 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 1286: 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 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 1287: 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 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-10H], rax 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+18H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] dec ecx mov dword ptr [rbp-14H], ecx mov ecx, dword ptr [rbp-14H] mov rdx, gword ptr [rbp-10H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] inc dword ptr [rcx+14H] mov rsi, gword ptr [rbp+10H] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-10H] mov edx, dword ptr [rbp-14H] 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-38H], ymm0 mov rcx, gword ptr [rbp-40H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-38H] mov rax, gword ptr [rbp-40H] 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_IG03: vzeroupper add rsp, 88 pop rsi pop rbp ret 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_IG05: vzeroupper add rsp, 88 pop rsi pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 194 1288: JIT compiled System.Linq.Enumerable+SelectArrayIterator`2[BenchmarkDotNet.Reports.Measurement,double]:MoveNext() [Tier0, IL size=70, code size=194] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+<>c:b__18_1(BenchmarkDotNet.Reports.Measurement):double:this ; Emitting BLENDED_CODE for X64 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 1289: JIT compiled BenchmarkDotNet.Engines.RunResults+<>c:b__18_1(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 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 1290: 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 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 1291: 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 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 1292: 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 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 1293: 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 with 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 1294: 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 with AVX - Windows ; 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 1295: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1296: 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 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 1297: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 ecx, dword ptr [rbp+28H] sub ecx, dword ptr [rbp-4CH] mov dword ptr [rbp+28H], ecx mov ecx, dword ptr [rbp+20H] add ecx, dword ptr [rbp-4CH] mov dword ptr [rbp+20H], ecx mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx 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 G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG07: add rsp, 128 pop rbp ret ; Total bytes of code 219 1298: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:CopyTo(double[],int,int) [Instrumented Tier0, IL size=51, code size=219] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:GetBuffer(int):double[]:this ; Emitting BLENDED_CODE for X64 with AVX - 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 1299: 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 with AVX - Windows ; 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 1300: 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 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 1301: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1302: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1303: 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 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, 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 1304: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1305: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 336 vzeroupper lea rbp, [rsp+150H] xor eax, eax mov qword ptr [rbp-128H], rax vxorps xmm4, 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 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-E8H], 0x3E8 cmp gword ptr [rbp-40H], 0 je G_M000_IG04 mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-F0H], rcx mov rcx, gword ptr [rbp-F0H] 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-F8H], rcx mov rcx, gword ptr [rbp-F8H] 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, 336 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-B8H] mov gword ptr [rbp-100H], rcx mov rcx, gword ptr [rbp-100H] 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 gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-108H], rcx mov rcx, gword ptr [rbp-108H] 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 gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-C8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-110H], rcx mov rcx, gword ptr [rbp-110H] 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 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-64H] inc ecx mov dword ptr [rbp-9CH], ecx G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-9CH] mov dword ptr [rbp-68H], ecx G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-60H] mov edx, dword ptr [rbp-68H] call [System.Array:Resize[double](byref,int)] G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-D0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-118H], rcx mov rcx, gword ptr [rbp-118H] 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 eax, dword ptr [rbp-84H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG06 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] vmovsd xmm0, qword ptr [rbp-98H] vmovsd qword ptr [rcx], xmm0 G_M000_IG12: mov ecx, dword ptr [rbp-E8H] dec ecx mov dword ptr [rbp-E8H], ecx cmp dword ptr [rbp-E8H], 0 jg SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp-E8H] mov edx, 161 call CORINFO_HELP_PATCHPOINT G_M000_IG14: mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-D8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-D8H] mov gword ptr [rbp-120H], rcx mov rcx, gword ptr [rbp-120H] 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 eax, dword ptr [rbp-64H] mov dword ptr [rcx], eax mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 336 pop rbp ret G_M000_IG22: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-70H] G_M000_IG23: add rsp, 336 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+150H] G_M000_IG25: cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG26 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-E0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-E0H] mov gword ptr [rbp-128H], rcx mov rcx, gword ptr [rbp-128H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 1332 1306: JIT compiled System.Collections.Generic.EnumerableHelpers:ToArray[double](System.Collections.Generic.IEnumerable`1[double],byref) [Instrumented Tier0, IL size=203, code size=1332] ; Assembly listing for method System.SZArrayHelper:get_Count[double]():int:this ; Emitting BLENDED_CODE for X64 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 1307: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1308: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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, 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, bword ptr [rbp+20H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-44H], ecx jae G_M000_IG10 mov rcx, bword ptr [rbp+20H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-44H] mov eax, eax mov rdx, bword ptr [rbp+18H] mov rdx, gword ptr [rdx] 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 [rdx+08H] jae SHORT G_M000_IG10 mov r9d, r8d lea rdx, bword ptr [rdx+8*r9+10H] vmovsd xmm0, qword ptr [rdx] vmovsd qword ptr [rcx+8*rax], xmm0 mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx 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 ecx, dword ptr [rbp-44H] mov rax, bword ptr [rbp+20H] cmp ecx, dword ptr [rax+08H] jl G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 289 1309: JIT compiled System.Linq.OrderedEnumerable`1[double]:Fill(System.Linq.Buffer`1[double],System.Span`1[double]) [Instrumented Tier0, IL size=54, code size=289] ; Assembly listing for method System.Linq.OrderedEnumerable`1[double]:SortedMap(System.Linq.Buffer`1[double]):int[]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1310: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1311: 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 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, 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 1312: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1313: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1314: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1315: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] vxorps xmm4, 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 gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp-50H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-60H], rcx 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 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-58H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-44H] cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG08 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov eax, dword ptr [rbp-44H] mov dword ptr [rcx], eax mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx 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 ecx, dword ptr [rbp-44H] mov rax, gword ptr [rbp-40H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rax, gword ptr [rbp-40H] G_M000_IG07: add rsp, 128 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 269 1316: JIT compiled System.Linq.EnumerableSorter`1[double]:ComputeMap(double[],int) [Instrumented Tier0, IL size=35, code size=269] ; Assembly listing for method System.Linq.EnumerableSorter`2[double,double]:ComputeKeys(double[],int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rsi sub rsp, 168 vzeroupper lea rbp, [rsp+B0H] vxorps xmm4, 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 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-80H], 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 G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+18H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG12 mov r8d, edx lea rax, bword ptr [rax+8*r8+10H] vmovsd xmm1, qword ptr [rax] mov rax, gword ptr [rbp-88H] 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-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-80H] 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 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG09: add rsp, 168 pop rsi pop rbp ret G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-90H] 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, 168 pop rsi pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 583 1317: JIT compiled System.Linq.EnumerableSorter`2[double,double]:ComputeKeys(double[],int) [Instrumented Tier0, IL size=96, code size=583] ; Assembly listing for method System.Linq.EnumerableSorter`1[double]:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1318: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1319: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1320: 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 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 1321: 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 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, 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, 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 1322: 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 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-08H] mov eax, dword ptr [rbp+18H] cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG06 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] vmovsd xmm1, qword ptr [rcx] vmovsd qword ptr [rbp-20H], xmm1 mov rcx, gword ptr [rbp-18H] vmovsd xmm1, qword ptr [rbp-20H] 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 167 1323: JIT compiled System.Linq.EnumerableSorter`2[double,double]:CompareAnyKeys_DefaultComparer_NoNext_Ascending(int,int) [Tier0, IL size=41, code size=167] ; Assembly listing for method System.Collections.Generic.GenericComparer`1[double]:Compare(double,double):int:this ; Emitting BLENDED_CODE for X64 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 1324: 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 with AVX - Windows ; 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 1325: 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 with AVX - Windows ; 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 1326: 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 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, 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, 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, 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 vxorps ymm1, ymm1, ymm1 vmovdqu ymmword ptr [rbp-58H], ymm1 vmovdqu xmmword ptr [rbp-40H], xmm1 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 275 1327: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:FromSorted(System.Collections.Generic.IReadOnlyList`1[double]) [Tier0, IL size=124, code size=275] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.QuantileEstimatorHelper:CheckArguments(System.Collections.Generic.IReadOnlyList`1[double],double) ; Emitting BLENDED_CODE for X64 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, 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, 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 1328: 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 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 1329: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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 1330: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1331: 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 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, xmm0 vcvtsi2sd xmm0, 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, xmm1 vcvtsi2sd xmm1, 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 1332: 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 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 1333: 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 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 1334: 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 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 1335: 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 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 1336: 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 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 1337: 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 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 1338: 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 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 1339: 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 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 1340: 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 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 1341: 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 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 1342: 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 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 1343: 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 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, 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, xmm1 vcvtsi2sd xmm1, 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 vxorps ymm1, ymm1, ymm1 vmovdqu ymmword ptr [rbp-70H], ymm1 vmovdqu xmmword ptr [rbp-58H], xmm1 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 488 1344: JIT compiled Perfolizer.Mathematics.Common.Moments:Create(System.Collections.Generic.IReadOnlyList`1[double]) [Tier0, IL size=151, code size=488] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1345: JIT compiled 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 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 1346: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 336 vzeroupper lea rbp, [rsp+150H] xor eax, eax mov qword ptr [rbp-128H], rax vxorps xmm4, 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 gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-B0H], 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 G_M000_IG07 lea rcx, [rbp-48H] call [System.ReadOnlySpan`1[double]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG04: vmovdqu xmm0, xmmword ptr [rbp-48H] vmovdqu xmmword ptr [rbp-C0H], xmm0 G_M000_IG05: lea rcx, [rbp-C0H] call [System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]):double] vmovsd qword ptr [rbp-C8H], xmm0 vmovsd xmm0, qword ptr [rbp-C8H] 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-D0H], xmm0 vmovsd xmm1, qword ptr [rbp-D0H] vmovsd xmm0, qword ptr [rbp-78H] call [System.Double:System.Numerics.IDivisionOperators.op_Division(double,double):double] nop G_M000_IG06: add rsp, 336 pop rbp ret G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-D8H] 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_IG08: mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-E0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG09: mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-E8H], rcx mov rcx, gword ptr [rbp-E8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-F0H], xmm0 vmovsd xmm0, qword ptr [rbp-F0H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-58H], xmm0 mov qword ptr [rbp-60H], 1 jmp G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-58H] vmovsd qword ptr [rbp-110H], xmm0 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-F8H], rcx mov rcx, gword ptr [rbp-F8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-100H], xmm0 vmovsd xmm0, qword ptr [rbp-100H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-108H], xmm0 vmovsd xmm1, qword ptr [rbp-108H] vmovsd xmm0, qword ptr [rbp-110H] 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_IG11: mov ecx, dword ptr [rbp-B0H] dec ecx mov dword ptr [rbp-B0H], ecx cmp dword ptr [rbp-B0H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-B0H] mov edx, 149 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-118H], rcx mov rcx, gword ptr [rbp-118H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG10 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-120H], xmm0 vmovsd xmm1, qword ptr [rbp-120H] 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_IG14: mov rcx, rsp call G_M000_IG18 G_M000_IG15: nop G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-68H] G_M000_IG17: add rsp, 336 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+150H] G_M000_IG19: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-128H], rcx mov rcx, gword ptr [rbp-128H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG21: add rsp, 48 pop rbp ret ; Total bytes of code 1048 1347: JIT compiled System.Linq.Enumerable:Average[double,double,double](System.Collections.Generic.IEnumerable`1[double]) [Instrumented Tier0, IL size=209, code size=1048] ; Assembly listing for method System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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: mov dword ptr [rbp-68H], 0x3E8 call [System.Numerics.Vector`1[double]:get_IsSupported():bool] test eax, eax je SHORT G_M000_IG04 mov rcx, bword ptr [rbp+10H] mov eax, 4 shl eax, 2 cmp dword ptr [rcx+08H], eax jl SHORT G_M000_IG03 jmp SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG07 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG07 G_M000_IG05: G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG07 G_M000_IG07: call [System.Double:System.Numerics.INumberBase.get_Zero():double] vmovsd qword ptr [rbp-40H], xmm0 mov rcx, bword ptr [rbp+10H] G_M000_IG08: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-50H], xmm0 G_M000_IG09: xor ecx, ecx mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, dword ptr [rbp-48H] cmp dword ptr [rbp-54H], eax jae G_M000_IG15 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 ecx, dword ptr [rbp-54H] inc ecx mov dword ptr [rbp-54H], ecx G_M000_IG11: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-68H] mov edx, 230 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov ecx, dword ptr [rbp-54H] cmp ecx, dword ptr [rbp-48H] jl SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG14: add rsp, 144 pop rbp ret G_M000_IG15: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 309 1348: JIT compiled System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]) [Instrumented Tier0, IL size=242, code size=309] ; Assembly listing for method System.Numerics.Vector`1[double]:get_IsSupported():bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: G_M000_IG03: mov eax, 1 G_M000_IG04: pop rbp ret ; Total bytes of code 11 1349: JIT compiled System.Numerics.Vector`1[double]:get_IsSupported() [Tier0, IL size=346, code size=11] ; Assembly listing for method System.Double:CreateChecked[double](double):double ; Emitting BLENDED_CODE for X64 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 1350: 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 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 1351: 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 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 1352: 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 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, xmm0 vcvtsi2sd xmm0, 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 1353: 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 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 1354: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 240 vzeroupper lea rbp, [rsp+F0H] vxorps xmm4, 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-D0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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 gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-58H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] 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 G_M000_IG07 G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-60H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-50H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-B0H], xmm0 mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-50H] mov rax, gword ptr [rbp-98H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-A0H], xmm0 vmovsd xmm0, qword ptr [rbp-A0H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-A8H], xmm0 vmovsd xmm1, qword ptr [rbp-A8H] vmovsd xmm0, qword ptr [rbp-B0H] 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-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, 79 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-40H] call [System.Double:CreateTruncating[double](double):double] nop G_M000_IG13: add rsp, 240 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+F0H] G_M000_IG15: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG16 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG17: add rsp, 48 pop rbp ret ; Total bytes of code 716 1355: JIT compiled System.Linq.Enumerable:Sum[double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Instrumented Tier0, IL size=112, code size=716] ; Assembly listing for method System.SZArrayHelper:GetEnumerator[double]():System.Collections.Generic.IEnumerator`1[double]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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, 58 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 1356: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1357: 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 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+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-18H], rcx mov rcx, gword ptr [rbp-18H] 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, 64 pop rbp ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 113 1358: JIT compiled System.SZGenericArrayEnumerator`1[double]:get_Current() [Tier0, IL size=39, code size=113] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:b__0(double):double:this ; Emitting BLENDED_CODE for X64 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 1359: 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 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 1360: 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 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, 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 1361: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1362: 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 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 1363: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 336 vzeroupper lea rbp, [rsp+150H] vxorps xmm4, 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 gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-A8H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp-B0H] 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 gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B8H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG06: mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-80H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-C0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-D0H], xmm0 mov rcx, gword ptr [rbp-C8H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-D0H] mov rax, gword ptr [rbp-C8H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-D8H], xmm0 vmovsd xmm0, qword ptr [rbp-D8H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-48H], xmm0 mov qword ptr [rbp-50H], 1 jmp G_M000_IG08 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-48H] vmovsd qword ptr [rbp-108H], xmm0 mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-E8H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-E0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-F0H], xmm0 mov rcx, gword ptr [rbp-E8H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-F0H] mov rax, gword ptr [rbp-E8H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-F8H], xmm0 vmovsd xmm0, qword ptr [rbp-F8H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-100H], xmm0 vmovsd xmm1, qword ptr [rbp-100H] vmovsd xmm0, qword ptr [rbp-108H] 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-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-A8H] mov edx, 110 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-110H], rcx mov rcx, gword ptr [rbp-110H] 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-118H], xmm0 vmovsd xmm1, qword ptr [rbp-118H] 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 vmovsd xmm0, qword ptr [rbp-58H] G_M000_IG14: 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-120H], rcx mov rcx, gword ptr [rbp-120H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG18: add rsp, 48 pop rbp ret ; Total bytes of code 1079 1364: JIT compiled System.Linq.Enumerable:Average[double,double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Instrumented Tier0, IL size=168, code size=1079] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_1:b__2(double):double:this ; Emitting BLENDED_CODE for X64 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, xmm1 vcvtsi2sd xmm1, 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 1365: 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 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 1366: 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 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 1367: 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 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, xmm0 vcvtsi2sd xmm0, 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 1368: 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 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] vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rcx], ymm0 vmovdqu xmmword ptr [rcx+18H], xmm0 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 144 1369: JIT compiled Perfolizer.Mathematics.Common.Moments:.ctor(double,double,double,double) [Tier0, IL size=54, code size=144] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments:get_Variance():double:this ; Emitting BLENDED_CODE for X64 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 1370: 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 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 1371: 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 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 1372: 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 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 1373: 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 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 1374: 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 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 1375: 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 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 1376: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1377: 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 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 1378: 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 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 1379: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1380: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-98H], rax vxorps xmm4, xmm4, 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], 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-90H], 0x3E8 jmp G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp-70H] mov edx, dword ptr [rbp-74H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG09 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] vmovsd xmm0, qword ptr [rcx] vmovsd qword ptr [rbp-80H], 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 rdx, 0xD1FFAB1E call CORINFO_HELP_DELEGATEPROFILE32 mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-98H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-80H] mov rax, gword ptr [rbp-98H] call [rax+18H]System.Func`2[double,bool]:Invoke(double):bool:this test eax, eax je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-68H] vmovsd xmm1, qword ptr [rbp-80H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:Add(double):this] G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, dword ptr [rbp-74H] inc ecx mov dword ptr [rbp-74H], ecx G_M000_IG05: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-90H] mov edx, 60 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-74H] mov rdx, gword ptr [rbp-70H] cmp ecx, dword ptr [rdx+08H] jl G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:ToArray():double[]:this] nop G_M000_IG08: add rsp, 192 pop rbp ret G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 384 1381: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[double]:ToArray() [Instrumented Tier0, IL size=74, code size=384] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.OutlierDetector:IsOutlier(double):bool:this ; Emitting BLENDED_CODE for X64 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 1382: 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 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 1383: 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 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 1384: 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 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 1385: 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 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 1386: 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 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 1387: 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 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 1388: 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 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 1389: 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 with AVX - Windows ; 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 1390: 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 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, 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, xmm0 G_M000_IG07: add rsp, 80 pop rbp ret G_M000_IG08: vxorps xmm2, xmm2, xmm2 vcvtsi2sd xmm2, 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 1391: JIT compiled BenchmarkDotNet.Mathematics.PercentileValues:Percentile(System.Collections.Generic.IReadOnlyList`1[double],int) [Tier0, IL size=87, code size=340] ; Assembly listing for method System.SZArrayHelper:GetEnumerator[BenchmarkDotNet.Reports.Measurement]():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based 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, 59 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 1392: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1393: 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 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+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-18H], rcx mov rcx, gword ptr [rbp-18H] 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, 64 pop rbp ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 136 1394: JIT compiled System.SZGenericArrayEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current() [Tier0, IL size=39, code size=136] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:IsActualOutlier(double,int):bool:this ; Emitting BLENDED_CODE for X64 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, 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 1395: 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 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 1396: 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 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 1397: 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 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 1398: 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 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 1399: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1400: 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 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 1401: 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 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 1402: 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 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 1403: 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 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, 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 1404: JIT compiled BenchmarkDotNet.Engines.GcStats:ToOutputLine() [Tier0, IL size=154, code size=326] ; Assembly listing for method System.Number:UInt64ToDecChars[ushort](ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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_IG09 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG09 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG10: add rsp, 128 pop rbp ret ; Total bytes of code 327 1405: JIT compiled System.Number:UInt64ToDecChars[ushort](ulong,ulong) [Instrumented Tier0, IL size=121, code size=327] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_ThreadingStats():BenchmarkDotNet.Engines.ThreadingStats:this ; Emitting BLENDED_CODE for X64 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 1406: 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 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: vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-18H], xmm0 vmovdqu xmmword ptr [rbp-10H], xmm0 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 80 1407: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:get_Empty() [Tier0, IL size=12, code size=80] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:Equals(BenchmarkDotNet.Engines.ThreadingStats):bool:this ; Emitting BLENDED_CODE for X64 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 1408: 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 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, 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 1409: 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 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 1410: 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 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__():bool:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 104 1411: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:__TrickTheJIT__() [MinOpts, IL size=29, code size=104] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__ForDisassemblyDiagnoser__():bool:this ; Emitting BLENDED_CODE for X64 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 [LinqBenchmarks:Count00ForX():bool:this] nop G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 49 1412: 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 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, 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 1413: 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 with AVX - Windows ; 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 1414: 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 with AVX - Windows ; 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 1415: 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 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1416: JIT compiled BenchmarkDotNet.Engines.HostExtensions:AfterAll(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationMode():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; instrumented for collecting profile data ; 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 1417: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationMode() [Instrumented Tier0, IL size=7, code size=16] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 44 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 1418: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int) [Tier1 with Dynamic PGO, IL size=27, code size=64] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationStage():int:this ; Emitting BLENDED_CODE for X64 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 1419: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationStage() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.SZGenericArrayEnumeratorBase:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 72 ; 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 1420: JIT compiled System.SZGenericArrayEnumeratorBase:MoveNext() [Tier1 with Dynamic PGO, IL size=44, code size=31] ; Assembly listing for method System.Object:.ctor():this ; Emitting BLENDED_CODE for X64 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 1421: JIT compiled System.Object:.ctor() [Tier1, IL size=1, code size=1] ; Assembly listing for method System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) ; Emitting BLENDED_CODE for X64 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 1422: JIT compiled System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) [Tier1, IL size=107, code size=17] ; Assembly listing for method System.IO.StreamWriter:Flush(bool,bool):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 r13 push r12 push rdi push rsi push rbx sub rsp, 120 vzeroupper lea rbp, [rsp+20H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 vmovdqa xmmword ptr [rbp+40H], xmm4 xor eax, eax mov qword ptr [rbp+50H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov rsi, rcx mov edi, edx mov ebx, r8d G_M000_IG02: cmp byte ptr [rsi+5BH], 0 jne G_M000_IG24 cmp dword ptr [rsi+50H], 0 jne SHORT G_M000_IG08 G_M000_IG03: test dil, dil jne SHORT G_M000_IG07 test bl, bl jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG04 call CORINFO_HELP_FAIL_FAST G_M000_IG04: nop G_M000_IG05: lea rsp, [rbp+58H] pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG08: cmp byte ptr [rsi+59H], 0 jne SHORT G_M000_IG11 mov byte ptr [rsi+59H], 1 mov r14, gword ptr [rsi+28H] mov rcx, r14 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r14 lea rdx, [rbp+48H] 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+50H], 0 jle SHORT G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r14, gword ptr [rsi+20H] mov rcx, r14 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r14 G_M000_IG09: vmovdqu xmm0, xmmword ptr [rbp+48H] vmovdqu xmmword ptr [rbp+30H], xmm0 G_M000_IG10: lea rdx, [rbp+30H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] call [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this G_M000_IG11: mov rcx, gword ptr [rsi+38H] test rcx, rcx je SHORT G_M000_IG13 lea r14, bword ptr [rcx+10H] mov r15d, dword ptr [rcx+08H] jmp G_M000_IG16 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG11 G_M000_IG13: mov r14, gword ptr [rsi+28H] mov rcx, r14 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r14 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_IG14 test dword ptr [rsp], esp sub rsp, 0x400 lea r14, [rsp+20H] mov r15d, 0x400 jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r14, gword ptr [rsi+28H] mov rcx, r14 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r14 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 r15, rax lea rcx, bword ptr [rsi+38H] mov rdx, r15 call CORINFO_HELP_ASSIGN_REF lea r14, bword ptr [r15+10H] mov r15d, dword ptr [r15+08H] G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG16: mov r12, gword ptr [rsi+30H] mov r13, gword ptr [rsi+40H] mov eax, dword ptr [rsi+50H] test r13, r13 jne SHORT G_M000_IG17 test eax, eax jne G_M000_IG25 xor r13, r13 xor r8d, r8d mov dword ptr [rbp+44H], r8d jmp SHORT G_M000_IG18 G_M000_IG17: cmp dword ptr [r13+08H], eax jb G_M000_IG25 add r13, 16 mov dword ptr [rbp+44H], eax G_M000_IG18: mov rcx, r12 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r12 mov bword ptr [rbp+20H], r13 mov r12d, dword ptr [rbp+44H] mov dword ptr [rbp+28H], r12d mov bword ptr [rbp+10H], r14 mov dword ptr [rbp+18H], r15d lea rdx, [rbp+20H] lea r8, [rbp+10H] movzx r9, bl mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax+10H]System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool):int:this mov ebx, eax xor ecx, ecx mov dword ptr [rsi+50H], ecx test ebx, ebx jle SHORT G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov r12, gword ptr [rsi+20H] cmp ebx, r15d ja G_M000_IG25 mov rcx, r12 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r12 mov bword ptr [rbp+30H], r14 mov dword ptr [rbp+38H], ebx lea rdx, [rbp+30H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] call [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this G_M000_IG19: test dil, dil je SHORT G_M000_IG20 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rsi, gword ptr [rsi+20H] mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rax, qword ptr [rcx] mov rax, qword ptr [rax+50H] call [rax+30H]System.IO.Stream:Flush():this jmp SHORT G_M000_IG21 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 G_M000_IG21: 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: lea rsp, [rbp+58H] pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG24: mov rcx, rsi call [System.IO.StreamWriter:g__ThrowObjectDisposedException|77_0():this] int3 G_M000_IG25: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 866 1423: JIT compiled System.IO.StreamWriter:Flush(bool,bool) [Instrumented Tier1, IL size=272, code size=866] ; Assembly listing for method System.Text.UTF8Encoding:GetMaxByteCount(int):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 push rbx sub rsp, 32 mov rdi, rcx mov esi, edx G_M000_IG02: test esi, esi jl G_M000_IG06 movsxd rsi, esi inc rsi mov rbx, gword ptr [rdi+10H] mov rcx, rbx mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rbx 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rdi, gword ptr [rdi+10H] mov rcx, rdi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rdi mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Text.EncoderFallback:get_MaxCharCount():int:this movsxd rcx, eax imul rsi, rcx G_M000_IG04: lea rsi, [rsi+2*rsi] cmp rsi, 0xD1FFAB1E jg SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, esi G_M000_IG05: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG06: mov ecx, 0x13968 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, 0x13968 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 264 1424: JIT compiled System.Text.UTF8Encoding:GetMaxByteCount(int) [Instrumented Tier1, IL size=79, code size=264] ; Assembly listing for method System.Text.EncoderExceptionFallback:get_MaxCharCount():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1425: JIT compiled System.Text.EncoderExceptionFallback:get_MaxCharCount() [Instrumented 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 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 72 xor eax, eax mov qword ptr [rsp+40H], rax mov qword ptr [rsp+38H], rax mov rbx, rcx mov rsi, rdx mov rdi, r8 mov ebp, r9d G_M000_IG02: mov r14, bword ptr [rsi] mov ecx, dword ptr [rsi+08H] mov edx, 1 test ecx, ecx cmove r14, rdx mov bword ptr [rsp+40H], r14 mov r15, bword ptr [rdi] mov ecx, dword ptr [rdi+08H] test ecx, ecx cmove r15, rdx mov bword ptr [rsp+38H], r15 mov rcx, rbx mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rdx, r14 mov r8d, dword ptr [rsi+08H] mov r9, r15 mov ecx, dword ptr [rdi+08H] mov dword ptr [rsp+20H], ecx movzx rcx, bpl mov dword ptr [rsp+28H], ecx mov rcx, rbx mov rax, qword ptr [rbx] 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, 72 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret ; Total bytes of code 145 1426: JIT compiled System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool) [Instrumented Tier1, IL size=44, code size=145] ; Assembly listing for method System.Text.EncoderNLS:GetBytes(ulong,int,ulong,int,bool):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rbx, rdx mov edi, r8d mov rbp, r9 mov r14d, dword ptr [rsp+80H] G_M000_IG02: test rbx, rbx je SHORT G_M000_IG05 test rbp, rbp je G_M000_IG06 test r14d, r14d jl G_M000_IG07 test edi, edi jl G_M000_IG08 mov ecx, dword ptr [rsp+88H] mov byte ptr [rsi+26H], cl mov byte ptr [rsi+27H], 1 mov r15, gword ptr [rsi+18H] mov rcx, r15 mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, r15 G_M000_IG03: mov dword ptr [rsp+80H], r14d mov gword ptr [rsp+88H], rsi mov rdx, rbx mov r8d, edi mov r9, rbp mov rax, qword ptr [rcx] mov rax, qword ptr [rax+70H] G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 tail.jmp [rax+38H]System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this G_M000_IG05: mov ecx, 0x13948 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG06: mov ecx, 0x1DDB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG07: mov ecx, 0x1392E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, r14d call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG08: mov ecx, 0x13968 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, edi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 275 1427: JIT compiled System.Text.EncoderNLS:GetBytes(ulong,int,ulong,int,bool) [Instrumented Tier1, IL size=78, code size=275] ; Assembly listing for method System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 rsi, rcx mov rbx, rdx mov edi, 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_IG06 G_M000_IG03: mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov r13d, dword ptr [rbp+30H] mov dword ptr [rsp+20H], r13d lea rcx, [rbp-40H] mov qword ptr [rsp+28H], rcx mov rcx, rsi mov rdx, rbx mov r8d, edi mov r9, r14 mov rax, qword ptr [rsi] 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], edi jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [r15+20H], edi 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 rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov dword ptr [rbp+30H], r13d G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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, rsi mov rdx, rbx mov r8d, edi mov r9, r14 call [System.Text.Encoding:GetBytesWithFallback(ulong,int,ulong,int,int,int,System.Text.EncoderNLS):int:this] nop G_M000_IG07: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 263 1428: JIT compiled System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS) [Instrumented Tier1, IL size=57, code size=263] ; Assembly listing for method System.Text.EncoderNLS:get_HasLeftoverData():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: cmp word ptr [rsi+24H], 0 jne SHORT G_M000_IG07 G_M000_IG03: cmp gword ptr [rsi+10H], 0 je SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rsi, gword ptr [rsi+10H] mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi 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, 32 pop rsi ret G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor eax, eax G_M000_IG06: add rsp, 32 pop rsi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov eax, 1 G_M000_IG08: add rsp, 32 pop rsi ret ; Total bytes of code 134 1429: JIT compiled System.Text.EncoderNLS:get_HasLeftoverData() [Instrumented Tier1, IL size=35, code size=134] ; Assembly listing for method System.Text.UTF8Encoding:GetBytesFast(ulong,int,ulong,int,byref):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1430: JIT compiled System.Text.UTF8Encoding:GetBytesFast(ulong,int,ulong,int,byref) [Instrumented Tier1, IL size=33, code size=101] ; Assembly listing for method System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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 1431: JIT compiled System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong) [Instrumented Tier1, IL size=10, code size=3] ; Assembly listing for method System.Text.Ascii:AllCharsInUInt32AreAscii(uint):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax test ecx, 0xD1FFAB1E sete al G_M000_IG03: ret ; Total bytes of code 12 1432: JIT compiled System.Text.Ascii:AllCharsInUInt32AreAscii(uint) [Instrumented Tier1, IL size=11, code size=12] ; Assembly listing for method System.Text.Ascii:NarrowTwoUtf16CharsToAsciiAndWriteToBuffer(byref,uint) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov byte ptr [rcx], dl shr edx, 16 mov byte ptr [rcx+01H], dl G_M000_IG03: ret ; Total bytes of code 9 1433: JIT compiled System.Text.Ascii:NarrowTwoUtf16CharsToAsciiAndWriteToBuffer(byref,uint) [Instrumented Tier1, IL size=24, code size=9] ; Assembly listing for method System.IO.FileStream:Write(System.ReadOnlySpan`1[ubyte]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rdx G_M000_IG02: mov rdi, gword ptr [rcx+10H] mov rcx, rdi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rdi mov rdx, rsi mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] G_M000_IG03: add rsp, 40 pop rsi pop rdi tail.jmp [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this ; Total bytes of code 54 1434: JIT compiled System.IO.FileStream:Write(System.ReadOnlySpan`1[ubyte]) [Instrumented Tier1, IL size=13, code size=54] ; Assembly listing for method System.IO.Strategies.OSFileStreamStrategy:Write(System.ReadOnlySpan`1[ubyte]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowNotSupportedException_UnwritableStream()] int3 ; Total bytes of code 141 1435: JIT compiled System.IO.Strategies.OSFileStreamStrategy:Write(System.ReadOnlySpan`1[ubyte]) [Instrumented Tier1, IL size=75, code size=141] ; Assembly listing for method System.IO.RandomAccess:WriteAtOffset(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 128 vzeroupper xor eax, eax mov qword ptr [rsp+58H], rax mov rdi, rcx mov rsi, rdx mov rbx, r8 G_M000_IG02: cmp dword ptr [rsi+08H], 0 jne SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG04: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG05: cmp byte ptr [rdi], dil mov rcx, rdi call [Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions():int:this] test eax, 0xD1FFAB1E je SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 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_IG06: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG07: vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rsp+30H], ymm0 mov rcx, rdi call [Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek():bool:this] test eax, eax jne SHORT G_M000_IG11 G_M000_IG08: vmovdqu ymm0, ymmword ptr [rsp+30H] vmovdqu ymmword ptr [rsp+60H], ymm0 mov rdx, bword ptr [rsi] mov bword ptr [rsp+58H], rdx lea rcx, [rsp+60H] mov qword ptr [rsp+20H], rcx mov rcx, rdi mov r8d, dword ptr [rsi+08H] lea r9, [rsp+50H] call [Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int] test eax, eax je SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG09: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG10: mov rcx, rdi call [System.IO.Strategies.FileStreamHelpers:GetLastWin32ErrorAndDisposeHandleIfInvalid(Microsoft.Win32.SafeHandles.SafeFileHandle):int] mov ecx, eax mov rdx, gword ptr [rdi+18H] call [System.IO.Win32Marshal:GetExceptionForWin32Error(int,System.String):System.Exception] mov rcx, rax call CORINFO_HELP_THROW G_M000_IG11: mov dword ptr [rsp+40H], ebx sar rbx, 32 mov dword ptr [rsp+44H], ebx jmp SHORT G_M000_IG08 ; Total bytes of code 277 1436: JIT compiled System.IO.RandomAccess:WriteAtOffset(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long) [Instrumented Tier1, IL size=89, code size=277] ; Assembly listing for method Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rbp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 6 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, 152 vzeroupper lea rbp, [rsp+D0H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor ebx, ebx mov qword ptr [rbp-40H], rbx mov qword ptr [rbp-A8H], rsp mov rsi, rcx mov rbx, rdx mov r14d, r8d mov rdi, r9 G_M000_IG02: lea rcx, [rbp-90H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov r15, rax mov rdx, rsp mov qword ptr [rbp-70H], rdx mov rdx, rbp mov qword ptr [rbp-60H], rdx vxorps xmm1, xmm1, xmm1 vmovdqu xmmword ptr [rbp-48H], xmm1 G_M000_IG03: mov gword ptr [rbp-48H], rsi lea rdx, [rbp-40H] mov rcx, rsi cmp dword ptr [rcx], ecx call [System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref):this] nop G_M000_IG04: mov bword ptr [rbp-50H], rdi mov rcx, gword ptr [rbp-48H] mov rsi, qword ptr [rcx+08H] xor ecx, ecx mov rax, 0xD1FFAB1E G_M000_IG05: call rax ; Interop+Kernel32:SetLastError(int) mov r12, qword ptr [rbp+30H] mov qword ptr [rsp+20H], r12 mov rcx, rsi mov rdx, rbx mov r8d, r14d mov r9, rdi mov rax, 0xD1FFAB1E mov qword ptr [rbp-80H], rax lea rax, G_M000_IG08 mov qword ptr [rbp-68H], rax lea rax, bword ptr [rbp-90H] 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-88H] 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: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov bword ptr [rbp-50H], rcx G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp byte ptr [rbp-40H], 0 je SHORT G_M000_IG14 G_M000_IG13: mov rcx, gword ptr [rbp-48H] cmp byte ptr [rcx], cl xor edx, edx call [System.Runtime.InteropServices.SafeHandle:InternalRelease(bool):this] G_M000_IG14: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov ecx, edi call System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int) mov eax, esi G_M000_IG15: add rsp, 152 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 vzeroupper mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+D0H] G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 xor ecx, ecx mov bword ptr [rbp-50H], 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 vzeroupper mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+D0H] G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 cmp byte ptr [rbp-40H], 0 je SHORT G_M000_IG21 mov rcx, gword ptr [rbp-48H] 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 533 1437: JIT compiled Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong) [Instrumented Tier1, IL size=89, code size=533] ; Assembly listing for method System.IO.FileStream:Flush():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi xor edx, edx mov rax, qword ptr [rsi] mov rax, qword ptr [rax+68H] G_M000_IG03: add rsp, 32 pop rsi tail.jmp [rax+28H]System.IO.FileStream:Flush(bool):this ; Total bytes of code 47 1438: JIT compiled System.IO.FileStream:Flush() [Instrumented Tier1, IL size=8, code size=47] ; Assembly listing for method System.IO.FileStream:Flush(bool):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx mov edi, edx G_M000_IG02: mov rbx, gword ptr [rsi+10H] mov rcx, rbx mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rbx 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, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rsi, gword ptr [rsi+10H] mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi movzx rdx, dil mov rax, qword ptr [rcx] mov rax, qword ptr [rax+70H] G_M000_IG03: add rsp, 32 pop rbx pop rsi pop rdi tail.jmp [rax]System.IO.Strategies.FileStreamStrategy:Flush(bool):this G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 call [System.ThrowHelper:ThrowObjectDisposedException_FileClosed()] int3 ; Total bytes of code 134 1439: JIT compiled System.IO.FileStream:Flush(bool) [Instrumented Tier1, IL size=31, code size=134] ; Assembly listing for method System.IO.Strategies.OSFileStreamStrategy:Flush(bool):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; instrumented for collecting profile data ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: test dl, dl je SHORT G_M000_IG05 G_M000_IG03: mov rcx, rsi mov rdx, 0xD1FFAB1E call CORINFO_HELP_CLASSPROFILE32 mov rcx, rsi mov rax, qword ptr [rsi] mov rax, qword ptr [rax+40H] call [rax+30H]System.IO.Stream:get_CanWrite():bool:this test eax, eax je SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 mov rcx, gword ptr [rsi+18H] G_M000_IG04: add rsp, 32 pop rsi tail.jmp [System.IO.Strategies.FileStreamHelpers:FlushToDisk(Microsoft.Win32.SafeHandles.SafeFileHandle)] G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 nop G_M000_IG06: add rsp, 32 pop rsi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_COUNTPROFILE32 jmp SHORT G_M000_IG05 ; Total bytes of code 131 1440: JIT compiled System.IO.Strategies.OSFileStreamStrategy:Flush(bool) [Instrumented Tier1, IL size=23, code size=131] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:Dispose():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 1441: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:Dispose() [Tier0, IL size=23, code size=53]