; 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 ; 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 SHORT G_M000_IG04 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 rdx, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rdx] test ecx, ecx je G_M000_IG25 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rdx+02H] test ecx, ecx je G_M000_IG24 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rdx+04H] test ecx, ecx je G_M000_IG23 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rdx+06H] test ecx, ecx je G_M000_IG22 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_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rdx] test ecx, ecx je G_M000_IG25 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 edx, 1 mov edx, edx sub rcx, rdx mov qword ptr [rbp-48H], rcx G_M000_IG08: mov ecx, dword ptr [rbp-138H] dec ecx mov dword ptr [rbp-138H], ecx cmp dword ptr [rbp-138H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-138H] mov edx, 152 call CORINFO_HELP_PATCHPOINT G_M000_IG10: cmp qword ptr [rbp-48H], 0 jg SHORT G_M000_IG07 cmp qword ptr [rbp-40H], 0xD1FFAB1E jge G_M000_IG21 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] lea rcx, [rcx+2*rdx] mov edx, 32 dec edx movsxd rdx, edx and rcx, rdx test rcx, rcx je SHORT G_M000_IG12 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rcx+2*rdx] 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_IG11 mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: 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_IG26 G_M000_IG12: 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_IG18 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, 280 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] vmovups ymm0, ymmword ptr [rcx+2*rdx] 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_IG16 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_IG17 G_M000_IG16: 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_IG26 G_M000_IG17: cmp qword ptr [rbp-48H], 0 jg G_M000_IG13 G_M000_IG18: 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 SHORT G_M000_IG20 mov rax, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rax+2*rdx] vmovaps xmmword ptr [rbp-B0H], xmm0 vxorps xmm0, xmm0, xmm0 vpcmpeqw xmm0, xmm0, xmmword ptr [rbp-B0H] vpmovmskb eax, xmm0 mov dword ptr [rbp-B4H], eax cmp dword ptr [rbp-B4H], 0 jne SHORT G_M000_IG19 mov rax, qword ptr [rbp-40H] add rax, 8 mov qword ptr [rbp-40H], rax jmp SHORT G_M000_IG20 G_M000_IG19: xor eax, eax tzcnt eax, dword ptr [rbp-B4H] shr eax, 1 mov eax, eax add eax, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG26 G_M000_IG20: cmp qword ptr [rbp-40H], 0xD1FFAB1E jge SHORT G_M000_IG21 mov rax, qword ptr [rbp-40H] neg rax add rax, 0xD1FFAB1E mov qword ptr [rbp-48H], rax jmp G_M000_IG04 G_M000_IG21: call [System.SpanHelpers:ThrowMustBeNullTerminatedString()] G_M000_IG22: mov eax, dword ptr [rbp-40H] add eax, 3 mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG26 G_M000_IG23: mov eax, dword ptr [rbp-40H] add eax, 2 mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG26 G_M000_IG24: mov eax, dword ptr [rbp-40H] inc eax mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG26 G_M000_IG25: mov eax, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], eax G_M000_IG26: mov eax, dword ptr [rbp-13CH] G_M000_IG27: vzeroupper add rsp, 352 pop rbp ret ; Total bytes of code 866 3: JIT compiled System.SpanHelpers:IndexOfNullCharacter(ulong) [Tier0, IL size=805, code size=866] ; Assembly listing for method System.SpanHelpers:UnalignedCountVector128(ulong):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, 16 lea rbp, [rsp+10H] mov qword ptr [rbp+10H], rcx G_M000_IG02: mov eax, dword ptr [rbp+10H] neg eax mov dword ptr [rbp-04H], eax mov eax, dword ptr [rbp-04H] shr eax, 31 add eax, dword ptr [rbp-04H] sar eax, 1 mov eax, eax mov edx, 8 dec edx movsxd rdx, edx and rax, rdx G_M000_IG03: add rsp, 16 pop rbp ret ; Total bytes of code 54 4: JIT compiled System.SpanHelpers:UnalignedCountVector128(ulong) [Tier0, IL size=16, code size=54] ; Assembly listing for method System.SpanHelpers:GetCharVector256SpanLength(long,long):long ; 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 qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, qword ptr [rbp+18H] sub rax, qword ptr [rbp+10H] mov edx, 16 dec edx not edx movsxd rdx, edx and rax, rdx G_M000_IG03: pop rbp ret ; Total bytes of code 37 5: JIT compiled System.SpanHelpers:GetCharVector256SpanLength(long,long) [Tier0, IL size=14, code size=37] ; 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 6: JIT compiled System.Guid:TryFormatCore[ushort](System.Span`1[ushort],byref,int) [Tier0, IL size=894, code size=892] ; Assembly listing for method System.Number:UInt32ToDecChars[ushort](ulong,uint):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov dword ptr [rbp-58H], 0x3E8 cmp dword ptr [rbp+18H], 10 jb G_M000_IG08 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx add rdx, rdx sub rcx, rdx mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] mov edx, 100 call [System.Math:DivRem(uint,uint):System.ValueTuple`2[uint,uint]] mov qword ptr [rbp-50H], rax mov ecx, dword ptr [rbp-50H] mov dword ptr [rbp+18H], ecx mov ecx, dword ptr [rbp-4CH] mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, qword ptr [rbp+10H] call [System.Number:WriteTwoDigits[ushort](uint,ulong)] G_M000_IG04: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-58H] mov edx, 49 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp dword ptr [rbp+18H], 100 jae SHORT G_M000_IG03 cmp dword ptr [rbp+18H], 10 jb SHORT G_M000_IG08 mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx add rdx, rdx sub rcx, rdx mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] mov rdx, qword ptr [rbp+10H] call [System.Number:WriteTwoDigits[ushort](uint,ulong)] mov rax, qword ptr [rbp+10H] G_M000_IG07: add rsp, 128 pop rbp ret G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] add ecx, 48 call [System.Char:System.IUtfChar.CastFrom(uint):ushort] mov rcx, qword ptr [rbp-48H] mov word ptr [rcx], ax mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 128 pop rbp ret ; Total bytes of code 253 7: JIT compiled System.Number:UInt32ToDecChars[ushort](ulong,uint) [Tier0, IL size=114, code size=253] ; Assembly listing for method System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) ; Emitting BLENDED_CODE for X64 with AVX - 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 8: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 800 vzeroupper lea rbp, [rsp+320H] mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov bword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov edx, dword ptr [rbp+18H] mov edx, edx mov rcx, qword ptr [rbp+10H] call [System.Text.Ascii:GetIndexOfFirstNonAsciiChar(ulong,ulong):ulong] mov dword ptr [rbp-3CH], eax mov rax, qword ptr [rbp+10H] mov ecx, dword ptr [rbp-3CH] mov ecx, ecx lea rax, [rax+2*rcx] mov qword ptr [rbp+10H], rax mov eax, dword ptr [rbp+18H] sub eax, dword ptr [rbp-3CH] mov dword ptr [rbp+18H], eax mov dword ptr [rbp-2F8H], 0x3E8 cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rax, bword ptr [rbp+20H] xor ecx, ecx mov qword ptr [rax], rcx mov rax, bword ptr [rbp+28H] xor ecx, ecx mov dword ptr [rax], ecx mov rax, qword ptr [rbp+10H] G_M000_IG03: add rsp, 800 pop rbp ret G_M000_IG04: xor ecx, ecx mov qword ptr [rbp-48H], rcx xor ecx, ecx mov dword ptr [rbp-4CH], ecx mov rcx, qword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov edx, edx lea rcx, [rcx+2*rdx] mov qword ptr [rbp-58H], rcx cmp dword ptr [rbp+18H], 8 jl G_M000_IG23 vmovups xmm0, xmmword ptr [reloc @RWD00] vmovaps xmmword ptr [rbp-70H], xmm0 vmovups xmm0, xmmword ptr [reloc @RWD16] vmovaps xmmword ptr [rbp-80H], xmm0 vmovups xmm0, xmmword ptr [reloc @RWD32] vmovaps xmmword ptr [rbp-90H], xmm0 G_M000_IG05: vmovups xmm0, xmmword ptr [reloc @RWD48] vmovaps xmmword ptr [rbp-A0H], xmm0 mov rcx, qword ptr [rbp-58H] mov edx, 2 movsxd rdx, edx shl rdx, 3 sub rcx, rdx mov qword ptr [rbp-A8H], rcx G_M000_IG06: mov ecx, dword ptr [rbp-2F8H] dec ecx mov dword ptr [rbp-2F8H], ecx cmp dword ptr [rbp-2F8H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-2F8H] mov edx, 148 call CORINFO_HELP_PATCHPOINT G_M000_IG08: jmp SHORT G_M000_IG09 G_M000_IG09: mov rcx, qword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-C0H], xmm0 mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx lea rcx, [rcx+8*rdx] mov qword ptr [rbp+10H], rcx G_M000_IG10: vmovaps xmm0, xmmword ptr [rbp-C0H] vpminuw xmm0, xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-D0H], xmm0 G_M000_IG11: vmovaps xmm0, xmmword ptr [rbp-C0H] vpaddusw xmm0, xmm0, xmmword ptr [rbp-80H] vmovaps xmmword ptr [rbp-E0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-D0H] vpor xmm0, xmm0, xmmword ptr [rbp-E0H] vpmovmskb ecx, xmm0 mov dword ptr [rbp-E4H], ecx xor ecx, ecx popcnt ecx, dword ptr [rbp-E4H] mov ecx, ecx mov qword ptr [rbp-F0H], rcx G_M000_IG12: vmovaps xmm0, xmmword ptr [rbp-C0H] vpaddw xmm0, xmm0, xmmword ptr [rbp-90H] vmovaps xmm1, xmmword ptr [rbp-80H] vpcmpgtw xmm0, xmm1, xmm0 vpmovmskb ecx, xmm0 mov dword ptr [rbp-E4H], ecx G_M000_IG13: mov ecx, dword ptr [rbp-2F8H] dec ecx mov dword ptr [rbp-2F8H], ecx cmp dword ptr [rbp-2F8H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-2F8H] mov edx, 271 call CORINFO_HELP_PATCHPOINT G_M000_IG15: cmp dword ptr [rbp-E4H], 0xFFFF jne SHORT G_M000_IG16 mov rcx, qword ptr [rbp-48H] add rcx, qword ptr [rbp-F0H] mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+10H] cmp rcx, qword ptr [rbp-A8H] jbe G_M000_IG06 jmp G_M000_IG23 G_M000_IG16: mov ecx, dword ptr [rbp-E4H] not ecx mov dword ptr [rbp-E4H], ecx G_M000_IG17: vmovaps xmm0, xmmword ptr [rbp-C0H] vpsrlw xmm0, xmm0, 3 vpmovmskb ecx, xmm0 mov dword ptr [rbp-F4H], ecx mov ecx, dword ptr [rbp-F4H] and ecx, dword ptr [rbp-E4H] mov dword ptr [rbp-F8H], ecx mov ecx, dword ptr [rbp-F4H] xor ecx, 0x5555 and ecx, dword ptr [rbp-E4H] mov dword ptr [rbp-FCH], ecx mov ecx, dword ptr [rbp-FCH] shl ecx, 2 mov dword ptr [rbp-FCH], ecx mov ecx, dword ptr [rbp-FCH] movzx rcx, cx cmp ecx, dword ptr [rbp-F8H] jne G_M000_IG19 cmp dword ptr [rbp-FCH], 0xFFFF jbe SHORT G_M000_IG18 mov ecx, dword ptr [rbp-FCH] movzx rcx, cx mov dword ptr [rbp-FCH], ecx mov rcx, qword ptr [rbp-F0H] add rcx, -2 mov qword ptr [rbp-F0H], rcx mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx sub rcx, rdx mov qword ptr [rbp+10H], rcx G_M000_IG18: xor ecx, ecx popcnt ecx, dword ptr [rbp-FCH] mov ecx, ecx mov qword ptr [rbp-108H], rcx mov ecx, dword ptr [rbp-4CH] sub ecx, dword ptr [rbp-108H] mov dword ptr [rbp-4CH], ecx mov rcx, qword ptr [rbp-48H] sub rcx, qword ptr [rbp-108H] mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] sub rcx, qword ptr [rbp-108H] mov qword ptr [rbp-48H], rcx mov dword ptr [rbp-E4H], 0xFFFF jmp G_M000_IG13 G_M000_IG19: 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_IG23 G_M000_IG20: 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_IG22 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_IG22 mov rcx, qword ptr [rbp-48H] add rcx, -2 mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-58H] sub rcx, qword ptr [rbp+10H] cmp rcx, 4 jb G_M000_IG26 mov rcx, qword ptr [rbp+10H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint] mov dword ptr [rbp-2E8H], eax mov eax, dword ptr [rbp-2E8H] mov dword ptr [rbp-2ECH], eax G_M000_IG21: mov eax, dword ptr [rbp-2ECH] add eax, 0xD1FFAB1E and eax, 0xD1FFAB1E test eax, eax jne SHORT G_M000_IG26 mov eax, dword ptr [rbp-4CH] dec eax mov dword ptr [rbp-4CH], eax mov rax, qword ptr [rbp-48H] add rax, 2 mov qword ptr [rbp-48H], rax mov eax, 2 cdqe add rax, qword ptr [rbp+10H] mov qword ptr [rbp+10H], rax G_M000_IG22: mov eax, 2 cdqe add rax, qword ptr [rbp+10H] mov qword ptr [rbp+10H], rax G_M000_IG23: mov ecx, dword ptr [rbp-2F8H] dec ecx mov dword ptr [rbp-2F8H], ecx cmp dword ptr [rbp-2F8H], 0 jg SHORT G_M000_IG25 G_M000_IG24: lea rcx, [rbp-2F8H] mov edx, 982 call CORINFO_HELP_PATCHPOINT G_M000_IG25: mov rcx, qword ptr [rbp+10H] cmp rcx, qword ptr [rbp-58H] jb G_M000_IG20 G_M000_IG26: mov rax, bword ptr [rbp+20H] mov rdx, qword ptr [rbp-48H] mov qword ptr [rax], rdx mov rax, bword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] mov dword ptr [rax], edx mov rax, qword ptr [rbp+10H] G_M000_IG27: add rsp, 800 pop rbp ret RWD00 dq 0080008000800080h, 0080008000800080h RWD16 dq 7800780078007800h, 7800780078007800h RWD32 dq A000A000A000A000h, A000A000A000A000h RWD48 dq 8040201008040201h, 8040201008040201h ; Total bytes of code 1101 9: JIT compiled System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ulong,int,byref,byref) [Tier0, IL size=994, code size=1101] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 320 lea rbp, [rsp+140H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-40H], rcx xor ecx, ecx mov dword ptr [rbp-44H], ecx xor ecx, ecx mov dword ptr [rbp-48H], ecx xor ecx, ecx mov qword ptr [rbp-50H], rcx mov dword ptr [rbp-120H], 0x3E8 mov ecx, 16 add ecx, ecx mov ecx, ecx cmp qword ptr [rbp+20H], rcx jb SHORT G_M000_IG04 mov rcx, qword ptr [rbp+10H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong):ulong] mov qword ptr [rbp-50H], rax mov rcx, qword ptr [rbp-50H] call [System.Text.Ascii:AllCharsInUInt64AreAscii(ulong):bool] test eax, eax jne SHORT G_M000_IG03 jmp G_M000_IG14 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov r8, qword ptr [rbp+20H] call [System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong):ulong] mov qword ptr [rbp-40H], rax G_M000_IG04: mov rcx, qword ptr [rbp+20H] sub rcx, qword ptr [rbp-40H] mov qword ptr [rbp-58H], rcx cmp qword ptr [rbp-58H], 4 jb G_M000_IG08 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_IG14 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 SHORT G_M000_IG05 G_M000_IG08: mov ecx, dword ptr [rbp-58H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG09 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_IG15 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_IG09: mov ecx, dword ptr [rbp-58H] and ecx, 1 test ecx, ecx je SHORT G_M000_IG10 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-44H], ecx cmp dword ptr [rbp-44H], 127 ja SHORT G_M000_IG10 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_IG10: mov ecx, dword ptr [rbp-120H] dec ecx mov dword ptr [rbp-120H], ecx cmp dword ptr [rbp-120H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-120H] mov edx, 400 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov rax, qword ptr [rbp-40H] G_M000_IG13: add rsp, 320 pop rbp ret G_M000_IG14: 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_IG15 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_IG15: mov ecx, dword ptr [rbp-44H] call [System.Text.Ascii:FirstCharInUInt32IsAscii(uint):bool] test eax, eax je SHORT G_M000_IG10 G_M000_IG16: 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_IG10 ; Total bytes of code 592 10: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong) [Tier0, IL size=491, code size=592] ; Assembly listing for method System.SpanHelpers:IndexOfNullByte(ulong):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, 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 rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx] test ecx, ecx je G_M000_IG22 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+01H] test ecx, ecx je G_M000_IG23 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+02H] test ecx, ecx je G_M000_IG24 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+03H] test ecx, ecx je G_M000_IG25 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+04H] test ecx, ecx je G_M000_IG26 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+05H] test ecx, ecx je G_M000_IG27 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+06H] test ecx, ecx je G_M000_IG28 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+07H] test ecx, ecx je G_M000_IG29 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_IG08 mov rcx, qword ptr [rbp-48H] add rcx, -4 mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx] test ecx, ecx je G_M000_IG22 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+01H] test ecx, ecx je G_M000_IG23 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+02H] test ecx, ecx je G_M000_IG24 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx+03H] test ecx, ecx je G_M000_IG25 mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-48H] dec rcx mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx] test ecx, ecx je G_M000_IG22 mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG08: mov ecx, dword ptr [rbp-138H] dec ecx mov dword ptr [rbp-138H], ecx cmp dword ptr [rbp-138H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-138H] mov edx, 263 call CORINFO_HELP_PATCHPOINT G_M000_IG10: cmp qword ptr [rbp-48H], 0 jne SHORT G_M000_IG07 cmp qword ptr [rbp-40H], 0xD1FFAB1E jae G_M000_IG21 mov ecx, dword ptr [rbp+10H] mov ecx, ecx add rcx, qword ptr [rbp-40H] mov edx, 32 dec edx movsxd rdx, edx and rcx, rdx test rcx, rcx je SHORT G_M000_IG12 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rcx+rdx] 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_IG11 mov rcx, qword ptr [rbp-40H] add rcx, 16 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: 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_IG30 G_M000_IG12: 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_IG18 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, 375 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] vmovups ymm0, ymmword ptr [rcx+rdx] 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_IG16 mov rcx, qword ptr [rbp-40H] add rcx, 32 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG17 G_M000_IG16: 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_IG30 G_M000_IG17: mov rcx, qword ptr [rbp-48H] cmp rcx, qword ptr [rbp-40H] ja G_M000_IG13 G_M000_IG18: mov rcx, qword ptr [rbp-40H] mov edx, 0xD1FFAB1E call [System.SpanHelpers:GetByteVector128SpanLength(ulong,int):ulong] mov qword ptr [rbp-48H], rax mov rax, qword ptr [rbp-48H] cmp rax, qword ptr [rbp-40H] jbe SHORT G_M000_IG20 mov rax, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rax+rdx] vmovaps xmmword ptr [rbp-B0H], xmm0 vxorps xmm0, xmm0, xmm0 vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-B0H] vpmovmskb eax, xmm0 mov dword ptr [rbp-B4H], eax cmp dword ptr [rbp-B4H], 0 jne SHORT G_M000_IG19 mov rax, qword ptr [rbp-40H] add rax, 16 mov qword ptr [rbp-40H], rax jmp SHORT G_M000_IG20 G_M000_IG19: xor eax, eax tzcnt eax, dword ptr [rbp-B4H] mov eax, eax add eax, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], eax jmp G_M000_IG30 G_M000_IG20: cmp qword ptr [rbp-40H], 0xD1FFAB1E jae SHORT G_M000_IG21 mov rax, qword ptr [rbp-40H] neg rax add rax, 0xD1FFAB1E mov qword ptr [rbp-48H], rax jmp G_M000_IG04 G_M000_IG21: call [System.SpanHelpers:ThrowMustBeNullTerminatedString()] G_M000_IG22: mov eax, dword ptr [rbp-40H] mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG30 G_M000_IG23: mov eax, dword ptr [rbp-40H] inc eax mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG30 G_M000_IG24: mov eax, dword ptr [rbp-40H] add eax, 2 mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG30 G_M000_IG25: mov eax, dword ptr [rbp-40H] add eax, 3 mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG30 G_M000_IG26: mov eax, dword ptr [rbp-40H] add eax, 4 mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG30 G_M000_IG27: mov eax, dword ptr [rbp-40H] add eax, 5 mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG30 G_M000_IG28: mov eax, dword ptr [rbp-40H] add eax, 6 mov dword ptr [rbp-13CH], eax jmp SHORT G_M000_IG30 G_M000_IG29: mov eax, dword ptr [rbp-40H] add eax, 7 mov dword ptr [rbp-13CH], eax G_M000_IG30: mov eax, dword ptr [rbp-13CH] G_M000_IG31: vzeroupper add rsp, 352 pop rbp ret ; Total bytes of code 1097 11: JIT compiled System.SpanHelpers:IndexOfNullByte(ulong) [Tier0, IL size=844, code size=1097] ; Assembly listing for method System.SpanHelpers:UnalignedCountVector128(ulong):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, 16 lea rbp, [rsp+10H] mov qword ptr [rbp+10H], rcx G_M000_IG02: mov eax, 16 dec eax cdqe and rax, qword ptr [rbp+10H] mov qword ptr [rbp-08H], rax mov eax, dword ptr [rbp-08H] neg eax add eax, 16 mov edx, 16 dec edx and eax, edx mov eax, eax G_M000_IG03: add rsp, 16 pop rbp ret ; Total bytes of code 56 12: JIT compiled System.SpanHelpers:UnalignedCountVector128(ulong) [Tier0, IL size=31, code size=56] ; Assembly listing for method System.SpanHelpers:GetByteVector256SpanLength(ulong,int):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 qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov eax, dword ptr [rbp+18H] sub eax, dword ptr [rbp+10H] mov edx, 32 dec edx not edx and eax, edx mov eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 32 13: JIT compiled System.SpanHelpers:GetByteVector256SpanLength(ulong,int) [Tier0, IL size=15, code size=32] ; 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 ; 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 G_M000_IG03: xor eax, eax G_M000_IG04: vzeroupper add rsp, 0x450 pop rbp ret G_M000_IG05: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+02H] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG08 G_M000_IG06: mov eax, 1 G_M000_IG07: vzeroupper add rsp, 0x450 pop rbp ret G_M000_IG08: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+04H] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG11 G_M000_IG09: mov eax, 2 G_M000_IG10: vzeroupper add rsp, 0x450 pop rbp ret G_M000_IG11: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+06H] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG12 mov dword ptr [rbp-27CH], 3 jmp G_M000_IG31 G_M000_IG12: mov qword ptr [rbp-40H], 4 jmp SHORT G_M000_IG15 G_M000_IG13: mov ecx, dword ptr [rbp+20H] dec ecx mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rax] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG14 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-27CH], ecx jmp G_M000_IG31 G_M000_IG14: mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-278H] dec ecx mov dword ptr [rbp-278H], ecx cmp dword ptr [rbp-278H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-278H] mov edx, 166 call CORINFO_HELP_PATCHPOINT G_M000_IG17: cmp dword ptr [rbp+20H], 0 jg SHORT G_M000_IG13 jmp G_M000_IG30 G_M000_IG18: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-48H], rcx cmp dword ptr [rbp+20H], 16 jle G_M000_IG26 mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+20H], ecx jle G_M000_IG23 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov eax, 16 add eax, eax sub edx, eax movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-78H], rcx G_M000_IG19: mov ecx, dword ptr [rbp-278H] dec ecx mov dword ptr [rbp-278H], ecx cmp dword ptr [rbp-278H], 0 jg SHORT G_M000_IG21 G_M000_IG20: lea rcx, [rbp-278H] mov edx, 232 call CORINFO_HELP_PATCHPOINT G_M000_IG21: mov rdx, bword ptr [rbp-48H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-B0H], ymm0 mov rdx, bword ptr [rbp-48H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-B0H] vmovups ymmword ptr [rbp-2B0H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-2D0H], ymm0 lea rdx, [rbp-2B0H] lea r8, [rbp-2D0H] lea rcx, [rbp-F0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-110H], ymm0 vmovups ymm0, ymmword ptr [rbp-110H] vmovups ymmword ptr [rbp-2F0H], ymm0 lea rdx, [rbp-2F0H] lea rcx, [rbp-110H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-110H] vmovups ymm1, ymmword ptr [rbp-110H] vptest ymm0, ymm1 je SHORT G_M000_IG22 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-318H], rcx mov rcx, bword ptr [rbp-48H] mov bword ptr [rbp-320H], rcx vmovups ymm0, ymmword ptr [rbp-110H] vmovups ymmword ptr [rbp-310H], ymm0 mov rcx, bword ptr [rbp-318H] mov rdx, bword ptr [rbp-320H] lea r8, [rbp-310H] call [System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-27CH], eax jmp G_M000_IG31 G_M000_IG22: mov rdx, bword ptr [rbp-48H] mov r8d, 16 add r8d, r8d movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-48H], rdx mov rdx, bword ptr [rbp-48H] cmp rdx, bword ptr [rbp-78H] jb G_M000_IG19 G_M000_IG23: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] add r8d, -16 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-118H], rdx mov rdx, bword ptr [rbp-48H] cmp rdx, bword ptr [rbp-118H] ja SHORT G_M000_IG24 mov rdx, bword ptr [rbp-48H] mov bword ptr [rbp-270H], rdx jmp SHORT G_M000_IG25 G_M000_IG24: mov rdx, bword ptr [rbp-118H] mov bword ptr [rbp-270H], rdx G_M000_IG25: mov rdx, bword ptr [rbp-270H] mov bword ptr [rbp-120H], rdx mov rdx, bword ptr [rbp-120H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-150H], ymm0 mov rdx, bword ptr [rbp-118H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-170H], ymm0 vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-350H], ymm0 vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-370H], ymm0 lea rdx, [rbp-350H] lea r8, [rbp-370H] lea rcx, [rbp-190H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-190H] vmovups ymmword ptr [rbp-1B0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1B0H] vmovups ymmword ptr [rbp-390H], ymm0 lea rdx, [rbp-390H] lea rcx, [rbp-1B0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1B0H] vmovups ymm1, ymmword ptr [rbp-1B0H] vptest ymm0, ymm1 je G_M000_IG30 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-3B8H], rcx mov rcx, bword ptr [rbp-120H] mov bword ptr [rbp-3C0H], rcx mov rcx, bword ptr [rbp-118H] mov bword ptr [rbp-3C8H], rcx vmovups ymm0, ymmword ptr [rbp-1B0H] vmovups ymmword ptr [rbp-3B0H], ymm0 mov rcx, bword ptr [rbp-3B8H] mov rdx, bword ptr [rbp-3C0H] mov r8, bword ptr [rbp-3C8H] lea r9, [rbp-3B0H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-27CH], eax jmp G_M000_IG31 G_M000_IG26: mov edx, dword ptr [rbp+18H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1C0H], xmm0 G_M000_IG27: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] add r8d, -8 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-218H], rdx mov rdx, bword ptr [rbp-48H] cmp rdx, bword ptr [rbp-218H] ja SHORT G_M000_IG28 mov rdx, bword ptr [rbp-48H] mov bword ptr [rbp-268H], rdx jmp SHORT G_M000_IG29 G_M000_IG28: mov rdx, bword ptr [rbp-218H] mov bword ptr [rbp-268H], rdx G_M000_IG29: mov rdx, bword ptr [rbp-268H] mov bword ptr [rbp-220H], rdx mov rdx, bword ptr [rbp-220H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-230H], xmm0 mov rdx, bword ptr [rbp-218H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-240H], xmm0 vmovaps xmm0, xmmword ptr [rbp-230H] vmovaps xmmword ptr [rbp-3E0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-240H] vmovaps xmmword ptr [rbp-3F0H], xmm0 lea rdx, [rbp-3E0H] lea r8, [rbp-3F0H] lea rcx, [rbp-250H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-1C0H] vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-250H] vmovaps xmmword ptr [rbp-260H], xmm0 vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmmword ptr [rbp-400H], xmm0 lea rdx, [rbp-400H] lea rcx, [rbp-260H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmm1, xmmword ptr [rbp-260H] vptest xmm0, xmm1 je SHORT G_M000_IG30 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-418H], rcx mov rcx, bword ptr [rbp-220H] mov bword ptr [rbp-420H], rcx mov rcx, bword ptr [rbp-218H] mov bword ptr [rbp-428H], rcx vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmmword ptr [rbp-410H], xmm0 mov rcx, bword ptr [rbp-418H] mov rdx, bword ptr [rbp-420H] mov r8, bword ptr [rbp-428H] lea r9, [rbp-410H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-27CH], eax jmp SHORT G_M000_IG31 G_M000_IG30: mov dword ptr [rbp-27CH], -1 G_M000_IG31: mov eax, dword ptr [rbp-27CH] G_M000_IG32: vzeroupper add rsp, 0x450 pop rbp ret ; Total bytes of code 1637 14: JIT compiled System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier0, IL size=698, code size=1637] ; Assembly listing for method System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte] ; Emitting BLENDED_CODE for X64 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 15: 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 16: 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 17: 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 ; rbp based frame ; partially 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_IG20 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_IG19 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_IG18 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_IG17 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_IG16 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_IG15 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_IG14 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_IG13 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_IG12 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_IG09 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_IG19 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_IG18 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_IG17 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_IG16 mov rcx, qword ptr [rbp-40H] add rcx, -4 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: 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_IG19 mov rcx, qword ptr [rbp-40H] dec rcx mov qword ptr [rbp-40H], rcx G_M000_IG09: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-D0H] mov edx, 619 call CORINFO_HELP_PATCHPOINT G_M000_IG11: cmp dword ptr [rbp+20H], 0 jg SHORT G_M000_IG08 jmp G_M000_IG33 G_M000_IG12: mov ecx, dword ptr [rbp-40H] add ecx, -7 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG35 G_M000_IG13: mov ecx, dword ptr [rbp-40H] add ecx, -6 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG35 G_M000_IG14: mov ecx, dword ptr [rbp-40H] add ecx, -5 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG35 G_M000_IG15: mov ecx, dword ptr [rbp-40H] add ecx, -4 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG35 G_M000_IG16: mov ecx, dword ptr [rbp-40H] add ecx, -3 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG35 G_M000_IG17: mov ecx, dword ptr [rbp-40H] add ecx, -2 mov dword ptr [rbp-D4H], ecx jmp G_M000_IG35 G_M000_IG18: mov ecx, dword ptr [rbp-40H] dec ecx mov dword ptr [rbp-D4H], ecx jmp G_M000_IG35 G_M000_IG19: mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-D4H], ecx jmp G_M000_IG35 G_M000_IG20: cmp dword ptr [rbp+20H], 16 jl G_M000_IG26 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_IG23 G_M000_IG21: 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_IG22 mov rcx, qword ptr [rbp-98H] add rcx, -16 mov qword ptr [rbp-98H], rcx jmp SHORT G_M000_IG23 G_M000_IG22: 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_IG35 G_M000_IG23: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG25 G_M000_IG24: lea rcx, [rbp-D0H] mov edx, 766 call CORINFO_HELP_PATCHPOINT G_M000_IG25: cmp qword ptr [rbp-98H], 0 jg G_M000_IG21 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 G_M000_IG32 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_IG35 G_M000_IG26: 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_IG29 G_M000_IG27: 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_IG28 mov rcx, qword ptr [rbp-C8H] add rcx, -8 mov qword ptr [rbp-C8H], rcx jmp SHORT G_M000_IG29 G_M000_IG28: 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_IG35 G_M000_IG29: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG31 G_M000_IG30: lea rcx, [rbp-D0H] mov edx, 905 call CORINFO_HELP_PATCHPOINT G_M000_IG31: cmp qword ptr [rbp-C8H], 0 jg G_M000_IG27 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_IG32 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_IG35 G_M000_IG32: G_M000_IG33: mov eax, -1 G_M000_IG34: vzeroupper add rsp, 512 pop rbp ret G_M000_IG35: mov eax, dword ptr [rbp-D4H] G_M000_IG36: vzeroupper add rsp, 512 pop rbp ret ; Total bytes of code 1680 18: JIT compiled System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier0, IL size=963, code size=1680] ; 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 752 vzeroupper lea rbp, [rsp+2F0H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-40H], rcx mov dword ptr [rbp-1C0H], 0x3E8 cmp qword ptr [rbp+20H], 16 jb G_M000_IG10 mov rcx, qword ptr [rbp+18H] mov qword ptr [rbp-58H], rcx cmp qword ptr [rbp+20H], 32 jb G_M000_IG06 mov rcx, qword ptr [rbp+20H] add rcx, -32 mov qword ptr [rbp-60H], rcx G_M000_IG03: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-1C0H] mov edx, 59 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov rdx, qword ptr [rbp+10H] mov rcx, qword ptr [rbp-40H] vmovups ymm0, ymmword ptr [rdx+rcx] vmovups ymmword ptr [rbp-90H], ymm0 vmovups ymm0, ymmword ptr [rbp-90H] vpmovmskb edx, ymm0 test edx, edx jne G_M000_IG14 vmovups ymm0, ymmword ptr [rbp-90H] vmovups ymmword ptr [rbp-1F0H], ymm0 lea rdx, [rbp-1F0H] lea rcx, [rbp-1B8H] call [System.Runtime.Intrinsics.Vector256:Widen(System.Runtime.Intrinsics.Vector256`1[ubyte]):System.ValueTuple`2[System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]]] vmovups ymm0, ymmword ptr [rbp-1B8H] vmovups ymmword ptr [rbp-B0H], ymm0 vmovups ymm0, ymmword ptr [rbp-198H] vmovups ymmword ptr [rbp-D0H], ymm0 mov rcx, qword ptr [rbp-58H] vmovups ymm0, ymmword ptr [rbp-B0H] vmovups ymmword ptr [rcx], ymm0 mov rcx, qword ptr [rbp-58H] mov edx, 2 movsxd rdx, edx shl rdx, 4 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rcx+rdx], ymm0 mov rcx, qword ptr [rbp-40H] add rcx, 32 mov qword ptr [rbp-40H], rcx mov ecx, 2 shl rcx, 5 add rcx, qword ptr [rbp-58H] mov qword ptr [rbp-58H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-60H] jbe G_M000_IG03 jmp G_M000_IG14 G_M000_IG06: mov rcx, qword ptr [rbp+20H] add rcx, -16 mov qword ptr [rbp-D8H], rcx G_M000_IG07: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-1C0H] mov edx, 173 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rcx+rax] vmovaps xmmword ptr [rbp-F0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-F0H] vmovaps xmmword ptr [rbp-200H], xmm0 lea rcx, [rbp-200H] call [System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ubyte]):bool] test eax, eax jne G_M000_IG14 vpmovzxbw xmm0, qword ptr [rbp-F0H] vmovaps xmmword ptr [rbp-100H], xmm0 mov rcx, qword ptr [rbp-58H] vmovaps xmm0, xmmword ptr [rbp-100H] vmovups xmmword ptr [rcx], xmm0 vmovaps xmm0, xmmword ptr [rbp-F0H] vpsrldq xmm0, xmm0, 8 vpmovzxbw xmm0, xmm0 vmovaps xmmword ptr [rbp-100H], xmm0 mov rcx, qword ptr [rbp-58H] mov edx, 2 movsxd rdx, edx vmovaps xmm0, xmmword ptr [rbp-100H] vmovups xmmword ptr [rcx+8*rdx], xmm0 mov rcx, qword ptr [rbp-40H] add rcx, 16 mov qword ptr [rbp-40H], rcx mov ecx, 2 shl rcx, 4 add rcx, qword ptr [rbp-58H] mov qword ptr [rbp-58H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-D8H] jbe G_M000_IG07 jmp G_M000_IG14 G_M000_IG10: mov dword ptr [rbp-104H], 32 mov ecx, dword ptr [rbp-104H] mov ecx, ecx cmp qword ptr [rbp+20H], rcx jb G_M000_IG14 mov rcx, qword ptr [rbp+20H] mov eax, dword ptr [rbp-104H] mov eax, eax sub rcx, rax mov qword ptr [rbp-110H], rcx G_M000_IG11: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-1C0H] mov edx, 298 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov rdx, qword ptr [rbp+10H] add rdx, qword ptr [rbp-40H] lea rcx, [rbp-130H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[System.Numerics.Vector`1[byte]](ulong):System.Numerics.Vector`1[byte]] vxorps ymm0, ymm0, ymm0 vpcmpgtb ymm0, ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-2D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-2D0H] vmovups ymm1, ymmword ptr [rbp-2D0H] vptest ymm0, ymm1 jne G_M000_IG14 vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-230H], ymm0 lea rcx, [rbp-230H] lea rdx, [rbp-150H] lea r8, [rbp-170H] call [System.Numerics.Vector:Widen(System.Numerics.Vector`1[ubyte],byref,byref)] mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] lea rcx, [rcx+2*rdx] mov qword ptr [rbp-258H], rcx vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-250H], ymm0 mov rcx, qword ptr [rbp-258H] lea rdx, [rbp-250H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ushort]](ulong,System.Numerics.Vector`1[ushort])] mov rcx, qword ptr [rbp-40H] add rcx, rcx add rcx, qword ptr [rbp+18H] mov edx, 2 movsxd rdx, edx shl rdx, 4 add rcx, rdx mov qword ptr [rbp-298H], rcx vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-290H], ymm0 mov rcx, qword ptr [rbp-298H] lea rdx, [rbp-290H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ushort]](ulong,System.Numerics.Vector`1[ushort])] mov ecx, dword ptr [rbp-104H] mov ecx, ecx add rcx, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-110H] jbe G_M000_IG11 G_M000_IG14: mov rcx, qword ptr [rbp+20H] sub rcx, qword ptr [rbp-40H] mov qword ptr [rbp-48H], rcx cmp qword ptr [rbp-48H], 4 jb G_M000_IG18 mov rcx, qword ptr [rbp-40H] mov rax, qword ptr [rbp-48H] lea rcx, [rcx+rax-04H] mov qword ptr [rbp-178H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-1C0H] mov edx, 407 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rcx, qword ptr [rbp+10H] add rcx, qword ptr [rbp-40H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] call [System.Text.Ascii:AllBytesInUInt32AreAscii(uint):bool] test eax, eax je G_M000_IG25 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] lea rcx, [rcx+2*rdx] mov edx, dword ptr [rbp-4CH] call [System.Text.Ascii:WidenFourAsciiBytesToUtf16AndWriteToBuffer(byref,uint)] mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-178H] jbe SHORT G_M000_IG15 G_M000_IG18: mov ecx, dword ptr [rbp-48H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG20 mov rcx, qword ptr [rbp+10H] add rcx, qword ptr [rbp-40H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ushort](ulong):ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] call [System.Text.Ascii:AllBytesInUInt32AreAscii(uint):bool] test eax, eax jne SHORT G_M000_IG19 jmp G_M000_IG25 G_M000_IG19: mov ecx, dword ptr [rbp-4CH] movzx rcx, cl mov rdx, qword ptr [rbp+18H] mov rax, qword ptr [rbp-40H] mov word ptr [rdx+2*rax], cx mov ecx, dword ptr [rbp-4CH] shr ecx, 8 mov rdx, qword ptr [rbp+18H] mov rax, qword ptr [rbp-40H] mov word ptr [rdx+2*rax+02H], cx mov rcx, qword ptr [rbp-40H] add rcx, 2 mov qword ptr [rbp-40H], rcx G_M000_IG20: mov ecx, dword ptr [rbp-48H] and ecx, 1 test ecx, ecx je SHORT G_M000_IG21 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx] mov dword ptr [rbp-4CH], ecx mov ecx, dword ptr [rbp-4CH] movzx rcx, cl and ecx, 128 test ecx, ecx jne SHORT G_M000_IG21 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] mov eax, dword ptr [rbp-4CH] mov word ptr [rcx+2*rdx], ax mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rcx G_M000_IG21: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG23 G_M000_IG22: lea rcx, [rbp-1C0H] mov edx, 563 call CORINFO_HELP_PATCHPOINT G_M000_IG23: mov rax, qword ptr [rbp-40H] G_M000_IG24: vzeroupper add rsp, 752 pop rbp ret G_M000_IG25: jmp SHORT G_M000_IG27 G_M000_IG26: mov eax, dword ptr [rbp-4CH] movzx rax, al mov rdx, qword ptr [rbp+18H] mov rcx, qword ptr [rbp-40H] mov word ptr [rdx+2*rcx], ax mov eax, 1 mov eax, eax add rax, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rax mov eax, dword ptr [rbp-4CH] shr eax, 8 mov dword ptr [rbp-4CH], eax G_M000_IG27: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG29 G_M000_IG28: lea rcx, [rbp-1C0H] mov edx, 592 call CORINFO_HELP_PATCHPOINT G_M000_IG29: mov eax, dword ptr [rbp-4CH] movzx rax, al and eax, 128 test eax, eax je SHORT G_M000_IG26 jmp G_M000_IG21 ; Total bytes of code 1425 19: JIT compiled System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong) [Tier0, IL size=604, code size=1425] ; Assembly listing for method (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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-70H], 0x3E8 jmp G_M000_IG08 G_M000_IG03: mov eax, dword ptr [rbp-70H] dec eax mov dword ptr [rbp-70H], eax cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-70H] mov edx, 2 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov rcx, qword ptr [rbp+18H] and ecx, 15 mov dword ptr [rbp-3CH], ecx mov rcx, qword ptr [rbp+10H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp+10H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-50H], rcx mov ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-54H], ecx cmp dword ptr [rbp-3CH], 10 jl SHORT G_M000_IG06 mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-60H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-68H], ecx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-60H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-64H], ecx mov dword ptr [rbp-68H], 48 G_M000_IG07: mov ecx, dword ptr [rbp-64H] add ecx, dword ptr [rbp-68H] call [System.Char:System.IUtfChar.CastFrom(int):ushort] mov rdx, qword ptr [rbp-60H] mov word ptr [rdx], ax mov rax, qword ptr [rbp+18H] shr rax, 4 mov qword ptr [rbp+18H], rax G_M000_IG08: mov eax, dword ptr [rbp+28H] dec eax mov dword ptr [rbp-40H], eax mov eax, dword ptr [rbp+28H] dec eax mov dword ptr [rbp+28H], eax cmp dword ptr [rbp-40H], 0 jge G_M000_IG03 cmp qword ptr [rbp+18H], 0 jne G_M000_IG03 mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 144 pop rbp ret ; Total bytes of code 252 26: JIT compiled System.Number:Int64ToHexChars[ushort](ulong,ulong,int,int) [Tier0, IL size=67, code size=252] ; Assembly listing for method System.SpanHelpers:IndexOfAnyInRangeUnsignedNumber[ushort,System.SpanHelpers+DontNegate`1[ushort]](byref,ushort,ushort,int):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 27: 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 ; 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 ecx, dword ptr [rbp-44H] mov dword ptr [rbp-31CH], ecx jmp G_M000_IG23 G_M000_IG04: mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx G_M000_IG05: mov ecx, dword ptr [rbp-318H] dec ecx mov dword ptr [rbp-318H], ecx cmp dword ptr [rbp-318H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-318H] mov edx, 53 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rbp+28H] jl SHORT G_M000_IG03 jmp G_M000_IG20 G_M000_IG08: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+28H], 16 jle G_M000_IG16 mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+28H], ecx jle G_M000_IG13 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov eax, 16 add eax, eax sub edx, eax movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-98H], rcx G_M000_IG09: mov ecx, dword ptr [rbp-318H] dec ecx mov dword ptr [rbp-318H], ecx cmp dword ptr [rbp-318H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-318H] mov edx, 134 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-D0H], ymm0 mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-350H], ymm0 vmovups ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-370H], ymm0 lea rdx, [rbp-350H] lea r8, [rbp-370H] lea rcx, [rbp-110H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-110H] vpsubb ymm0, ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-310H], ymm0 vmovups ymm0, ymmword ptr [rbp-310H] vpminub ymm0, ymm0, ymmword ptr [rbp-90H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-310H] vmovups ymmword ptr [rbp-130H], ymm0 vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-390H], ymm0 lea rdx, [rbp-390H] lea rcx, [rbp-130H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymm1, ymmword ptr [rbp-130H] vptest ymm0, ymm1 je SHORT G_M000_IG12 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-3B8H], rcx mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-3C0H], rcx vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-3B0H], ymm0 mov rcx, bword ptr [rbp-3B8H] mov rdx, bword ptr [rbp-3C0H] lea r8, [rbp-3B0H] call [System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-31CH], eax jmp G_M000_IG23 G_M000_IG12: mov rdx, bword ptr [rbp-50H] mov r8d, 16 add r8d, r8d movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-50H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-98H] jb G_M000_IG09 G_M000_IG13: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] add r8d, -16 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-138H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-138H] ja SHORT G_M000_IG14 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-2B8H], rdx jmp SHORT G_M000_IG15 G_M000_IG14: mov rdx, bword ptr [rbp-138H] mov bword ptr [rbp-2B8H], rdx G_M000_IG15: mov rdx, bword ptr [rbp-2B8H] mov bword ptr [rbp-140H], rdx mov rdx, bword ptr [rbp-140H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-170H], ymm0 mov rdx, bword ptr [rbp-138H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-190H], ymm0 vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-3F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-190H] vmovups ymmword ptr [rbp-410H], ymm0 lea rdx, [rbp-3F0H] lea r8, [rbp-410H] lea rcx, [rbp-1B0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1B0H] vpsubb ymm0, ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-2F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-2F0H] vpminub ymm0, ymm0, ymmword ptr [rbp-90H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-2F0H] vmovups ymmword ptr [rbp-1D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymmword ptr [rbp-430H], ymm0 lea rdx, [rbp-430H] lea rcx, [rbp-1D0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymm1, ymmword ptr [rbp-1D0H] vptest ymm0, ymm1 je G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-458H], rcx mov rcx, bword ptr [rbp-140H] mov bword ptr [rbp-460H], rcx mov rcx, bword ptr [rbp-138H] mov bword ptr [rbp-468H], rcx vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymmword ptr [rbp-450H], ymm0 mov rcx, bword ptr [rbp-458H] mov rdx, bword ptr [rbp-460H] mov r8, bword ptr [rbp-468H] lea r9, [rbp-450H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-31CH], eax jmp G_M000_IG23 G_M000_IG16: mov edx, dword ptr [rbp+18H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1E0H], xmm0 mov edx, dword ptr [rbp+20H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1F0H], xmm0 G_M000_IG17: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] add r8d, -8 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-248H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-248H] ja SHORT G_M000_IG18 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-298H], rdx jmp SHORT G_M000_IG19 G_M000_IG18: mov rdx, bword ptr [rbp-248H] mov bword ptr [rbp-298H], rdx G_M000_IG19: mov rdx, bword ptr [rbp-298H] mov bword ptr [rbp-250H], rdx mov rdx, bword ptr [rbp-250H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-260H], xmm0 mov rdx, bword ptr [rbp-248H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-270H], xmm0 vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmmword ptr [rbp-480H], xmm0 vmovaps xmm0, xmmword ptr [rbp-270H] vmovaps xmmword ptr [rbp-490H], xmm0 lea rdx, [rbp-480H] lea r8, [rbp-490H] lea rcx, [rbp-280H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-280H] vpsubb xmm0, xmm0, xmmword ptr [rbp-1E0H] vmovaps xmmword ptr [rbp-2B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-2B0H] vpminub xmm0, xmm0, xmmword ptr [rbp-1F0H] vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-2B0H] vmovaps xmmword ptr [rbp-290H], xmm0 vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-4A0H], xmm0 lea rdx, [rbp-4A0H] lea rcx, [rbp-290H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmm1, xmmword ptr [rbp-290H] vptest xmm0, xmm1 je SHORT G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-4B8H], rcx mov rcx, bword ptr [rbp-250H] mov bword ptr [rbp-4C0H], rcx mov rcx, bword ptr [rbp-248H] mov bword ptr [rbp-4C8H], rcx vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-4B0H], xmm0 mov rcx, bword ptr [rbp-4B8H] mov rdx, bword ptr [rbp-4C0H] mov r8, bword ptr [rbp-4C8H] lea r9, [rbp-4B0H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-31CH], eax jmp SHORT G_M000_IG23 G_M000_IG20: G_M000_IG21: mov eax, -1 G_M000_IG22: vzeroupper add rsp, 0x4F0 pop rbp ret G_M000_IG23: mov eax, dword ptr [rbp-31CH] G_M000_IG24: vzeroupper add rsp, 0x4F0 pop rbp ret ; Total bytes of code 1612 28: JIT compiled System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int) [Tier0, IL size=659, code size=1612] ; Assembly listing for method 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 29: 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 30: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] xor eax, eax mov dword ptr [rbp-3CH], eax mov qword ptr [rbp-48H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov dword ptr [rbp-50H], 0x3E8 jmp G_M000_IG06 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-3CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG10 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] mov rcx, gword ptr [rcx] mov rdx, 0xD1FFAB1E call [System.String:op_Equality(System.String,System.String):bool] test eax, eax je SHORT G_M000_IG05 mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp-3CH] inc ecx cmp ecx, dword ptr [rdx+08H] jae G_M000_IG10 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov rcx, bword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp-3CH] add ecx, 2 cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG10 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov rcx, bword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 112 pop rbp ret G_M000_IG05: mov edx, dword ptr [rbp-3CH] inc edx mov dword ptr [rbp-3CH], edx G_M000_IG06: mov ecx, dword ptr [rbp-50H] dec ecx mov dword ptr [rbp-50H], ecx cmp dword ptr [rbp-50H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-50H] mov edx, 39 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov ecx, dword ptr [rbp-3CH] mov rdx, gword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jl G_M000_IG03 xor rdx, rdx mov gword ptr [rbp-48H], rdx mov rdx, bword ptr [rbp+20H] xor rcx, rcx mov gword ptr [rdx], rcx mov rcx, bword ptr [rbp+18H] mov rdx, gword ptr [rbp-48H] call CORINFO_HELP_CHECKED_ASSIGN_REF xor eax, eax G_M000_IG09: add rsp, 112 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 270 31: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:TryGetFileHandles(System.String[],byref,byref) [Tier0, IL size=55, code size=270] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:.ctor(System.String,System.String):this ; Emitting BLENDED_CODE for X64 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 32: 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 33: 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 ; 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_IG56 xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] movzx rcx, word ptr [rcx] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 1 test ecx, ecx je G_M000_IG06 mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG06 G_M000_IG03: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-F0H] mov edx, 37 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax jne SHORT G_M000_IG03 G_M000_IG06: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 4 test ecx, ecx je G_M000_IG21 mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_HasInvariantNumberSigns():bool:this] test eax, eax je G_M000_IG08 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG07 mov dword ptr [rbp-44H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG07: cmp dword ptr [rbp-40H], 43 jne G_M000_IG21 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG08: mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_AllowHyphenDuringParsing():bool:this] test eax, eax je SHORT G_M000_IG09 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG09 mov dword ptr [rbp-44H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG09: mov rcx, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp-3CH] call [System.ReadOnlySpan`1[ushort]:Slice(int):System.ReadOnlySpan`1[ushort]:this] xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_PositiveSign():System.String:this] mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_NegativeSign():System.String:this] mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-58H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG15 mov rcx, bword ptr [rbp+10H] G_M000_IG10: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D8H], xmm0 G_M000_IG11: lea rcx, [rbp-E8H] mov rdx, gword ptr [rbp-58H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG12: vmovdqu xmm0, xmmword ptr [rbp-D8H] vmovdqu xmmword ptr [rbp-100H], xmm0 G_M000_IG13: vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-110H], xmm0 G_M000_IG14: lea rcx, [rbp-100H] lea rdx, [rbp-110H] call [System.MemoryExtensions:StartsWith[ushort](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):bool] test eax, eax je SHORT G_M000_IG15 mov rcx, gword ptr [rbp-58H] mov ecx, dword ptr [rcx+08H] add ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG15: mov rcx, gword ptr [rbp-60H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG21 mov rcx, bword ptr [rbp+10H] G_M000_IG16: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG17: lea rcx, [rbp-C8H] mov rdx, gword ptr [rbp-60H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG18: vmovdqu xmm0, xmmword ptr [rbp-B8H] vmovdqu xmmword ptr [rbp-120H], xmm0 G_M000_IG19: vmovdqu xmm0, xmmword ptr [rbp-C8H] vmovdqu xmmword ptr [rbp-130H], xmm0 G_M000_IG20: lea rcx, [rbp-120H] lea rdx, [rbp-130H] call [System.MemoryExtensions:StartsWith[ushort](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):bool] test eax, eax je SHORT G_M000_IG21 mov dword ptr [rbp-44H], 1 mov rax, gword ptr [rbp-60H] mov eax, dword ptr [rax+08H] add eax, dword ptr [rbp-3CH] mov dword ptr [rbp-3CH], eax mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG56 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] cmp dword ptr [rbp-3CH], eax jae G_M000_IG69 mov rax, bword ptr [rbp+10H] mov rax, bword ptr [rax] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rax, word ptr [rax+2*rdx] mov dword ptr [rbp-40H], eax G_M000_IG21: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax sete al movzx rax, al and eax, dword ptr [rbp-44H] mov dword ptr [rbp-48H], eax call [System.Int32:System.Numerics.INumberBase.get_Zero():int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG56 cmp dword ptr [rbp-40H], 48 jne G_M000_IG25 G_M000_IG22: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG24 G_M000_IG23: lea rcx, [rbp-F0H] mov edx, 408 call CORINFO_HELP_PATCHPOINT G_M000_IG24: mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG47 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx cmp dword ptr [rbp-40H], 48 je SHORT G_M000_IG22 mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG25 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG60 xor ecx, ecx mov dword ptr [rbp-48H], ecx jmp G_M000_IG60 G_M000_IG25: mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.Int32:CreateTruncating[int](int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx xor ecx, ecx mov dword ptr [rbp-64H], ecx jmp G_M000_IG28 G_M000_IG26: mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG27 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG47 jmp G_M000_IG44 G_M000_IG27: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG60 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.Int32:CreateTruncating[int](int):int] mov dword ptr [rbp-134H], eax mov edx, dword ptr [rbp-134H] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IAdditionOperators.op_Addition(int,int):int] mov dword ptr [rbp-4CH], eax mov eax, dword ptr [rbp-64H] inc eax mov dword ptr [rbp-64H], eax G_M000_IG28: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-F0H] mov edx, 604 call CORINFO_HELP_PATCHPOINT G_M000_IG30: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount():int] add eax, -2 cmp eax, dword ptr [rbp-64H] jg G_M000_IG26 mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG31 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG47 jmp G_M000_IG44 G_M000_IG31: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG60 mov eax, dword ptr [rbp-3CH] inc eax mov dword ptr [rbp-3CH], eax call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG35 mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-9CH], eax call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():int] mov dword ptr [rbp-138H], eax mov edx, dword ptr [rbp-138H] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IComparisonOperators.op_GreaterThan(int,int):bool] test eax, eax jne SHORT G_M000_IG33 mov eax, dword ptr [rbp-9CH] mov dword ptr [rbp-A8H], eax call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():int] mov dword ptr [rbp-13CH], eax mov edx, dword ptr [rbp-13CH] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IEqualityOperators.op_Equality(int,int):bool] test eax, eax je SHORT G_M000_IG32 mov eax, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], eax xor eax, eax cmp dword ptr [rbp-40H], 53 setg al mov dword ptr [rbp-A4H], eax jmp SHORT G_M000_IG34 G_M000_IG32: mov eax, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], eax xor eax, eax mov dword ptr [rbp-A4H], eax jmp SHORT G_M000_IG34 G_M000_IG33: mov eax, dword ptr [rbp-9CH] mov dword ptr [rbp-A0H], eax mov dword ptr [rbp-A4H], 1 G_M000_IG34: mov eax, dword ptr [rbp-A0H] or eax, dword ptr [rbp-A4H] movzx rax, al mov dword ptr [rbp-48H], eax jmp SHORT G_M000_IG36 G_M000_IG35: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():int] mov dword ptr [rbp-140H], eax mov edx, dword ptr [rbp-140H] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IComparisonOperators.op_GreaterThan(int,int):bool] mov dword ptr [rbp-48H], eax G_M000_IG36: mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.Int32:CreateTruncating[int](int):int] mov dword ptr [rbp-144H], eax mov edx, dword ptr [rbp-144H] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IAdditionOperators.op_Addition(int,int):int] mov dword ptr [rbp-4CH], eax call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax je G_M000_IG39 mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-80H], eax mov eax, dword ptr [rbp-4CH] mov dword ptr [rbp-84H], eax call [System.Int32:System.Numerics.IMinMaxValue.get_MaxValue():int] mov dword ptr [rbp-88H], eax cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG37 mov eax, dword ptr [rbp-80H] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-84H] mov dword ptr [rbp-90H], eax mov eax, dword ptr [rbp-88H] mov dword ptr [rbp-94H], eax call [System.Int32:System.Numerics.INumberBase.get_Zero():int] mov dword ptr [rbp-98H], eax jmp SHORT G_M000_IG38 G_M000_IG37: mov eax, dword ptr [rbp-80H] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-84H] mov dword ptr [rbp-90H], eax mov eax, dword ptr [rbp-88H] mov dword ptr [rbp-94H], eax call [System.Int32:System.Numerics.INumberBase.get_One():int] mov dword ptr [rbp-98H], eax G_M000_IG38: mov ecx, dword ptr [rbp-94H] mov edx, dword ptr [rbp-98H] call [System.Int32:System.Numerics.IAdditionOperators.op_Addition(int,int):int] mov dword ptr [rbp-148H], eax mov edx, dword ptr [rbp-148H] mov ecx, dword ptr [rbp-90H] call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.IsGreaterThanAsUnsigned(int,int):bool] or eax, dword ptr [rbp-8CH] movzx rcx, al mov dword ptr [rbp-48H], ecx G_M000_IG39: mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG44 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx jmp SHORT G_M000_IG41 G_M000_IG40: mov dword ptr [rbp-48H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG59 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx G_M000_IG41: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG43 G_M000_IG42: lea rcx, [rbp-F0H] mov edx, 954 call CORINFO_HELP_PATCHPOINT G_M000_IG43: mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG40 jmp G_M000_IG60 G_M000_IG44: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG46 G_M000_IG45: lea rcx, [rbp-F0H] mov edx, 964 call CORINFO_HELP_PATCHPOINT G_M000_IG46: cmp dword ptr [rbp-48H], 0 jne G_M000_IG59 G_M000_IG47: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG48 mov rcx, bword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] mov dword ptr [rcx], eax jmp SHORT G_M000_IG51 G_M000_IG48: mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-70H], rcx cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG49 mov rcx, bword ptr [rbp-70H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp-4CH] mov dword ptr [rbp-7CH], ecx jmp SHORT G_M000_IG50 G_M000_IG49: mov rcx, bword ptr [rbp-70H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IUnaryNegationOperators.op_UnaryNegation(int):int] mov dword ptr [rbp-7CH], eax G_M000_IG50: mov rcx, bword ptr [rbp-78H] mov edx, dword ptr [rbp-7CH] mov dword ptr [rcx], edx G_M000_IG51: xor ecx, ecx mov dword ptr [rbp-50H], ecx G_M000_IG52: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG54 G_M000_IG53: lea rcx, [rbp-F0H] mov edx, 0x3FB call CORINFO_HELP_PATCHPOINT G_M000_IG54: mov eax, dword ptr [rbp-50H] G_M000_IG55: add rsp, 384 pop rbp ret G_M000_IG56: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG58 G_M000_IG57: lea rcx, [rbp-F0H] mov edx, 0x3FE call CORINFO_HELP_PATCHPOINT G_M000_IG58: call [System.Int32:System.Numerics.INumberBase.get_Zero():int] mov rdx, bword ptr [rbp+28H] mov dword ptr [rdx], eax mov dword ptr [rbp-50H], 1 jmp SHORT G_M000_IG52 G_M000_IG59: call [System.Int32:System.Numerics.INumberBase.get_Zero():int] mov rcx, bword ptr [rbp+28H] mov dword ptr [rcx], eax mov dword ptr [rbp-50H], 2 jmp G_M000_IG52 G_M000_IG60: mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je G_M000_IG66 mov ecx, dword ptr [rbp+18H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG56 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx jmp SHORT G_M000_IG62 G_M000_IG61: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG65 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG62: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG64 G_M000_IG63: lea rcx, [rbp-F0H] mov edx, 0x451 call CORINFO_HELP_PATCHPOINT G_M000_IG64: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG61 G_M000_IG65: mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG44 G_M000_IG66: mov rcx, bword ptr [rbp+10H] G_M000_IG67: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-158H], xmm0 G_M000_IG68: lea rcx, [rbp-158H] mov edx, dword ptr [rbp-3CH] call [System.Number:TrailingZeros(System.ReadOnlySpan`1[ushort],int):bool] test eax, eax jne G_M000_IG44 jmp G_M000_IG56 G_M000_IG69: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 2623 34: JIT compiled System.Number:TryParseBinaryIntegerStyle[int](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref) [Tier0, IL size=1142, code size=2623] ; Assembly listing for method 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 35: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:.cctor() [Tier0, IL size=13, code size=79] ; Assembly listing for method System.ArgumentOutOfRangeException:ThrowIfNegativeOrZero[int](int,System.String) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov dword ptr [rbp+10H], ecx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov ecx, dword ptr [rbp+10H] call [System.Int32:IsNegative(int):bool] test eax, eax jne SHORT G_M000_IG03 mov ecx, dword ptr [rbp+10H] call [System.Int32:System.Numerics.INumberBase.IsZero(int):bool] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+18H] mov edx, dword ptr [rbp+10H] call [System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](System.String,int)] G_M000_IG04: nop G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 63 36: JIT compiled System.ArgumentOutOfRangeException:ThrowIfNegativeOrZero[int](int,System.String) [Tier0, IL size=36, code size=63] ; Assembly listing for method BenchmarkDotNet.Engines.HostExtensions:BeforeAnythingElse(BenchmarkDotNet.Engines.IHost) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E mov edx, 1 call [r11]BenchmarkDotNet.Engines.IHost:SendSignal(int):this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 37: JIT compiled BenchmarkDotNet.Engines.HostExtensions:BeforeAnythingElse(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:SendSignal(int):this ; Emitting BLENDED_CODE for X64 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 38: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:SendSignal(int) [Tier0, IL size=72, code size=242] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals:ToMessage(int):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov dword ptr [rbp+10H], ecx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 0x403 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Item(int):System.__Canon:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 78 39: JIT compiled BenchmarkDotNet.Engines.Engine+Signals:ToMessage(int) [Tier0, IL size=12, code size=78] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals:.cctor() ; Emitting BLENDED_CODE for X64 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 40: JIT compiled BenchmarkDotNet.Engines.Engine+Signals:.cctor() [Tier0, IL size=106, code size=415] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] xor edx, edx xor r8, r8 call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 36 41: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor() [Tier0, IL size=9, code size=36] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] cmp dword ptr [rbp+18H], 0 jge SHORT G_M000_IG03 mov ecx, 22 call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int)] G_M000_IG03: cmp dword ptr [rbp+18H], 0 jle SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int):int:this] G_M000_IG04: jmp SHORT G_M000_IG05 G_M000_IG05: cmp gword ptr [rbp+20H], 0 je SHORT G_M000_IG06 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] cmp rax, gword ptr [rbp+20H] je SHORT G_M000_IG06 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF G_M000_IG06: nop G_M000_IG07: add rsp, 48 pop rbp ret ; Total bytes of code 118 42: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]) [Tier0, IL size=136, code size=118] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Add(int,System.__Canon):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9d, 2 call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:TryInsert(int,System.__Canon,ubyte):bool:this] mov dword ptr [rbp-04H], eax G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 53 43: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Add(int,System.__Canon) [Tier0, IL size=11, code size=53] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:TryInsert(int,System.__Canon,ubyte):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-88H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int):int:this] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov dword ptr [rbp-78H], eax jmp SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp+18H] call [System.Int32:GetHashCode():int:this] mov dword ptr [rbp-78H], eax G_M000_IG06: mov ecx, dword ptr [rbp-78H] mov dword ptr [rbp-54H], ecx xor ecx, ecx mov dword ptr [rbp-58H], ecx mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov bword ptr [rbp-60H], rax mov rcx, bword ptr [rbp-60H] mov ecx, dword ptr [rcx] dec ecx mov dword ptr [rbp-64H], ecx cmp gword ptr [rbp-50H], 0 jne G_M000_IG13 G_M000_IG07: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-80H] mov edx, 125 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov eax, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG21 mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+08H] cmp eax, dword ptr [rbp-54H] jne G_M000_IG12 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] mov gword ptr [rbp-88H], rax mov rcx, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-48H] mov r8d, dword ptr [rbp-64H] cmp r8d, dword ptr [rdx+08H] jae G_M000_IG28 mov eax, r8d imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov edx, dword ptr [rdx+10H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-88H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.EqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax je SHORT G_M000_IG12 mov edx, dword ptr [rbp+28H] movzx rdx, dl cmp edx, 1 jne SHORT G_M000_IG10 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG28 mov eax, edx imul rax, rax, 24 lea rcx, bword ptr [rcx+rax+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF jmp G_M000_IG26 G_M000_IG10: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG11 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG11: jmp G_M000_IG18 G_M000_IG12: mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-64H], eax mov eax, dword ptr [rbp-58H] inc eax mov dword ptr [rbp-58H], eax mov eax, dword ptr [rbp-58H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG07 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG07 G_M000_IG13: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-80H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov edx, dword ptr [rbp-64H] mov rcx, gword ptr [rbp-48H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG21 mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG28 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov edx, dword ptr [rdx+08H] cmp edx, dword ptr [rbp-54H] jne G_M000_IG20 mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG28 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov edx, dword ptr [rdx+10H] mov rcx, gword ptr [rbp-50H] mov r8d, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax je SHORT G_M000_IG20 mov edx, dword ptr [rbp+28H] movzx rdx, dl cmp edx, 1 jne SHORT G_M000_IG16 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG28 mov eax, edx imul rax, rax, 24 lea rcx, bword ptr [rcx+rax+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF jmp G_M000_IG26 G_M000_IG16: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG17 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG17: jmp SHORT G_M000_IG18 G_M000_IG18: xor eax, eax G_M000_IG19: add rsp, 176 pop rbp ret G_M000_IG20: mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-64H], eax mov eax, dword ptr [rbp-58H] inc eax mov dword ptr [rbp-58H], eax mov eax, dword ptr [rbp-58H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG13 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG13 G_M000_IG21: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG22 mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+3CH] mov dword ptr [rbp-68H], ecx mov rcx, gword ptr [rbp-48H] mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+3CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG28 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+0CH] neg ecx add ecx, -3 mov rax, gword ptr [rbp+10H] mov dword ptr [rax+3CH], ecx mov rcx, gword ptr [rbp+10H] dec dword ptr [rcx+40H] jmp SHORT G_M000_IG24 G_M000_IG22: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-74H], ecx mov ecx, dword ptr [rbp-74H] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jne SHORT G_M000_IG23 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize():this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov bword ptr [rbp-60H], rax G_M000_IG23: mov edx, dword ptr [rbp-74H] mov dword ptr [rbp-68H], edx mov edx, dword ptr [rbp-74H] inc edx mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], edx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+10H] mov gword ptr [rbp-48H], rdx G_M000_IG24: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG28 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov bword ptr [rbp-70H], rdx mov rdx, bword ptr [rbp-70H] mov ecx, dword ptr [rbp-54H] mov dword ptr [rdx+08H], ecx mov rdx, bword ptr [rbp-60H] mov edx, dword ptr [rdx] dec edx mov rcx, bword ptr [rbp-70H] mov dword ptr [rcx+0CH], edx mov rdx, bword ptr [rbp-70H] mov ecx, dword ptr [rbp+18H] mov dword ptr [rdx+10H], ecx mov rcx, bword ptr [rbp-70H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, dword ptr [rbp-68H] inc eax mov rdx, bword ptr [rbp-60H] mov dword ptr [rdx], eax mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG25: G_M000_IG26: mov eax, 1 G_M000_IG27: add rsp, 176 pop rbp ret G_M000_IG28: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1083 44: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:TryInsert(int,System.__Canon,ubyte) [Tier0, IL size=569, code size=1083] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:GetPrime(int):int] mov dword ptr [rbp-0CH], eax mov edx, dword ptr [rbp-0CH] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rdx, qword ptr [rbp-30H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+18H] mov qword ptr [rbp-28H], rdx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG05: mov edx, dword ptr [rbp-0CH] movsxd rdx, edx mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+3CH], -1 mov ecx, dword ptr [rbp-0CH] call [System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong] mov rdx, gword ptr [rbp+10H] mov qword ptr [rdx+30H], rax mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_REF mov eax, dword ptr [rbp-0CH] G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 231 45: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int) [Tier0, IL size=56, code size=231] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+08H] mov gword ptr [rbp-08H], r8 mov r8, gword ptr [rbp+10H] mov r8, qword ptr [r8+30H] mov rdx, gword ptr [rbp-08H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint] mov rdx, gword ptr [rbp-08H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG04 mov ecx, eax lea rdx, bword ptr [rdx+4*rcx+10H] mov rax, rdx G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 90 46: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint) [Tier0, IL size=29, code size=90] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] call [System.Collections.HashHelpers:ExpandPrime(int):int] mov dword ptr [rbp-04H], eax mov edx, dword ptr [rbp-04H] mov rcx, gword ptr [rbp+10H] xor r8d, r8d call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize(int,bool):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 53 47: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize() [Tier0, IL size=19, code size=53] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize(int,bool):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-88H], rcx mov rcx, qword ptr [rbp-88H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rdx, qword ptr [rbp-88H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+18H] mov qword ptr [rbp-78H], rdx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG05: mov edx, dword ptr [rbp+18H] movsxd rdx, edx mov rcx, qword ptr [rbp-78H] call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-4CH], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov rdx, gword ptr [rbp-48H] mov r8d, dword ptr [rbp-4CH] call [System.Array:Copy(System.Array,System.Array,int)] mov dword ptr [rbp-80H], 0x3E8 G_M000_IG06: mov edx, dword ptr [rbp+18H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong] mov rcx, gword ptr [rbp+10H] mov qword ptr [rcx+30H], rax xor ecx, ecx mov dword ptr [rbp-68H], ecx jmp G_M000_IG09 G_M000_IG07: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG13 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] cmp dword ptr [rdx+0CH], -1 jl SHORT G_M000_IG08 mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG13 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov bword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG13 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov rcx, bword ptr [rbp-70H] mov ecx, dword ptr [rcx] dec ecx mov dword ptr [rdx+0CH], ecx mov edx, dword ptr [rbp-68H] inc edx mov rcx, bword ptr [rbp-70H] mov dword ptr [rcx], edx G_M000_IG08: mov edx, dword ptr [rbp-68H] inc edx mov dword ptr [rbp-68H], edx G_M000_IG09: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-80H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov edx, dword ptr [rbp-68H] cmp edx, dword ptr [rbp-4CH] jl G_M000_IG07 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-48H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG12: add rsp, 176 pop rbp ret G_M000_IG13: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 460 48: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize(int,bool) [Tier0, IL size=254, code size=460] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.Engine+Signals+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 49: JIT compiled BenchmarkDotNet.Engines.Engine+Signals+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 50: JIT compiled BenchmarkDotNet.Engines.Engine+Signals+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int]):System.Collections.Generic.Dictionary`2[System.__Canon,int] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: xor rcx, rcx mov gword ptr [rsp+20H], rcx mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.Dictionary`2[System.__Canon,int]] nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 122 51: JIT compiled System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int]) [Tier0, IL size=10, code size=122] ; Assembly listing for method System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.Dictionary`2[System.__Canon,int] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 432 vzeroupper lea rbp, [rsp+1B0H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-150H], xmm4 mov rax, -240 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-50H], rax mov qword ptr [rbp-188H], rsp mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-108H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: cmp gword ptr [rbp+28H], 0 jne SHORT G_M000_IG05 mov ecx, 2 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG05: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-88H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-88H], rax G_M000_IG08: mov rcx, qword ptr [rbp-88H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-50H], rax cmp gword ptr [rbp-50H], 0 je G_M000_IG37 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-158H], rcx mov rcx, qword ptr [rbp-158H] cmp qword ptr [rcx+18H], 64 jle SHORT G_M000_IG11 G_M000_IG09: mov rcx, qword ptr [rbp-158H] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-158H] mov rcx, qword ptr [rcx+40H] mov qword ptr [rbp-C8H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-C8H], rax G_M000_IG12: mov rcx, qword ptr [rbp-C8H] mov qword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-D0H] mov rax, qword ptr [rbp-D0H] call [rax] mov dword ptr [rbp-44H], eax cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG17 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG14 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-100H], rcx jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-100H], rax G_M000_IG15: mov rcx, qword ptr [rbp-100H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-F8H], rax mov rcx, gword ptr [rbp-F8H] mov rdx, gword ptr [rbp+30H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rax, gword ptr [rbp-F8H] G_M000_IG16: add rsp, 432 pop rbp ret G_M000_IG17: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-160H], rcx mov rcx, qword ptr [rbp-160H] cmp qword ptr [rcx+18H], 72 jle SHORT G_M000_IG20 G_M000_IG18: mov rcx, qword ptr [rbp-160H] cmp qword ptr [rcx+48H], 0 je SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-160H] mov rcx, qword ptr [rcx+48H] mov qword ptr [rbp-D8H], rcx jmp SHORT G_M000_IG21 G_M000_IG20: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-D8H], rax G_M000_IG21: mov rcx, qword ptr [rbp-D8H] mov rdx, gword ptr [rbp-50H] call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-60H], rax cmp gword ptr [rbp-60H], 0 je G_M000_IG27 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-168H], rcx mov rcx, qword ptr [rbp-168H] cmp qword ptr [rcx+18H], 96 jle SHORT G_M000_IG24 G_M000_IG22: mov rcx, qword ptr [rbp-168H] cmp qword ptr [rcx+60H], 0 je SHORT G_M000_IG24 G_M000_IG23: mov rcx, qword ptr [rbp-168H] mov rcx, qword ptr [rcx+60H] mov qword ptr [rbp-F0H], rcx jmp SHORT G_M000_IG25 G_M000_IG24: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-F0H], rax G_M000_IG25: mov rcx, gword ptr [rbp+30H] mov gword ptr [rsp+20H], rcx mov rcx, qword ptr [rbp-F0H] mov rdx, gword ptr [rbp-60H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.KeyValuePair`2[int,System.__Canon][],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.Dictionary`2[System.__Canon,int]] nop G_M000_IG26: add rsp, 432 pop rbp ret G_M000_IG27: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-170H], rcx mov rcx, qword ptr [rbp-170H] cmp qword ptr [rcx+18H], 80 jle SHORT G_M000_IG30 G_M000_IG28: mov rcx, qword ptr [rbp-170H] cmp qword ptr [rcx+50H], 0 je SHORT G_M000_IG30 G_M000_IG29: mov rcx, qword ptr [rbp-170H] mov rcx, qword ptr [rcx+50H] mov qword ptr [rbp-E0H], rcx jmp SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-E0H], rax G_M000_IG31: mov rcx, qword ptr [rbp-E0H] mov rdx, gword ptr [rbp-50H] call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-68H], rax cmp gword ptr [rbp-68H], 0 je G_M000_IG37 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-178H], rcx mov rcx, qword ptr [rbp-178H] cmp qword ptr [rcx+18H], 88 jle SHORT G_M000_IG34 G_M000_IG32: mov rcx, qword ptr [rbp-178H] cmp qword ptr [rcx+58H], 0 je SHORT G_M000_IG34 G_M000_IG33: mov rcx, qword ptr [rbp-178H] mov rcx, qword ptr [rcx+58H] mov qword ptr [rbp-E8H], rcx jmp SHORT G_M000_IG35 G_M000_IG34: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-E8H], rax G_M000_IG35: mov rcx, gword ptr [rbp+30H] mov gword ptr [rsp+20H], rcx mov rcx, qword ptr [rbp-E8H] mov rdx, gword ptr [rbp-68H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.Dictionary`2[System.__Canon,int]] nop G_M000_IG36: add rsp, 432 pop rbp ret G_M000_IG37: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG39 G_M000_IG38: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-98H], rcx jmp SHORT G_M000_IG40 G_M000_IG39: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-98H], rax G_M000_IG40: mov rcx, qword ptr [rbp-98H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov edx, dword ptr [rbp-44H] mov r8, gword ptr [rbp+30H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-58H], rcx mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG42 G_M000_IG41: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-A0H], rcx jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-A0H], rax G_M000_IG43: mov rcx, qword ptr [rbp-A0H] mov qword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-A8H] mov rax, qword ptr [rbp-A8H] call [rax] mov gword ptr [rbp-70H], rax G_M000_IG44: jmp G_M000_IG53 G_M000_IG45: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG47 G_M000_IG46: mov rdx, qword ptr [rbp+10H] mov rdx, qword ptr [rdx+10H] mov rdx, qword ptr [rdx+38H] mov qword ptr [rbp-B0H], rdx jmp SHORT G_M000_IG48 G_M000_IG47: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-B0H], rax G_M000_IG48: mov rdx, qword ptr [rbp-B0H] mov qword ptr [rbp-B8H], rdx lea rdx, [rbp-80H] mov rcx, gword ptr [rbp-70H] mov r11, qword ptr [rbp-B8H] mov rax, qword ptr [rbp-B8H] call [rax] mov rcx, gword ptr [rbp+20H] mov gword ptr [rbp-120H], rcx G_M000_IG49: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-118H], xmm0 G_M000_IG50: mov rcx, gword ptr [rbp-120H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-118H] mov rax, gword ptr [rbp-120H] call [rax+18H]System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon]:Invoke(System.Collections.Generic.KeyValuePair`2[int,System.__Canon]):System.__Canon:this mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-150H], rcx mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-148H], rcx mov rcx, gword ptr [rbp+28H] mov gword ptr [rbp-138H], rcx G_M000_IG51: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-130H], xmm0 G_M000_IG52: mov rcx, gword ptr [rbp-138H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-130H] mov rax, gword ptr [rbp-138H] call [rax+18H]System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int]:Invoke(System.Collections.Generic.KeyValuePair`2[int,System.__Canon]):int:this mov dword ptr [rbp-13CH], eax mov r8d, dword ptr [rbp-13CH] mov rdx, gword ptr [rbp-148H] mov rcx, gword ptr [rbp-150H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Add(System.__Canon,int):this] G_M000_IG53: mov ecx, dword ptr [rbp-108H] dec ecx mov dword ptr [rbp-108H], ecx cmp dword ptr [rbp-108H], 0 jg SHORT G_M000_IG55 G_M000_IG54: lea rcx, [rbp-108H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG55: mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG45 G_M000_IG56: mov rcx, rsp call G_M000_IG60 G_M000_IG57: nop G_M000_IG58: mov rax, gword ptr [rbp-58H] G_M000_IG59: add rsp, 432 pop rbp ret G_M000_IG60: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+1B0H] G_M000_IG61: cmp gword ptr [rbp-70H], 0 je SHORT G_M000_IG62 mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG62: nop G_M000_IG63: add rsp, 48 pop rbp ret ; Total bytes of code 1643 52: JIT compiled System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=175, code size=1643] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Count():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+38H] mov rdx, gword ptr [rbp+10H] sub eax, dword ptr [rdx+40H] G_M000_IG03: pop rbp ret ; Total bytes of code 24 53: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Count() [Tier0, IL size=14, code size=24] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 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 54: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=136, code size=387] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:Initialize(int):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:GetPrime(int):int] mov dword ptr [rbp-0CH], eax mov edx, dword ptr [rbp-0CH] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rdx, qword ptr [rbp-30H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+28H] mov qword ptr [rbp-28H], rdx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG05: mov edx, dword ptr [rbp-0CH] movsxd rdx, edx mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+3CH], -1 mov ecx, dword ptr [rbp-0CH] call [System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong] mov rdx, gword ptr [rbp+10H] mov qword ptr [rdx+30H], rax mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_REF mov eax, dword ptr [rbp-0CH] G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 231 55: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:Initialize(int) [Tier0, IL size=56, code size=231] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Count():int:this] test eax, eax je SHORT G_M000_IG07 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG05: mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] add rdx, 8 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:this] mov rax, gword ptr [rbp-20H] mov gword ptr [rbp-10H], rax mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 96 pop rbp ret G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-38H], rcx mov rcx, qword ptr [rbp-38H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp-38H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-38H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-18H], rax G_M000_IG10: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rax, gword ptr [rax] mov gword ptr [rbp-10H], rax mov rax, gword ptr [rbp-10H] G_M000_IG11: add rsp, 96 pop rbp ret ; Total bytes of code 263 56: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator() [Tier0, IL size=30, code size=263] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:this ; Emitting BLENDED_CODE for X64 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 57: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetEnumerator() [Tier0, IL size=8, code size=177] ; Assembly listing for method System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:.ctor(System.Collections.Generic.Dictionary`2[int,System.__Canon],int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, gword ptr [rbp+20H] mov eax, dword ptr [rax+44H] mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+08H], eax mov rax, bword ptr [rbp+10H] xor edx, edx mov dword ptr [rax+0CH], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rax+10H], edx mov rax, bword ptr [rbp+10H] xor edx, edx mov qword ptr [rax+18H], rdx mov qword ptr [rax+20H], rdx G_M000_IG03: pop rbp ret ; Total bytes of code 82 58: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:.ctor(System.Collections.Generic.Dictionary`2[int,System.__Canon],int) [Tier0, IL size=46, code size=82] ; Assembly listing for method System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 144 vzeroupper lea rbp, [rsp+A0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rdx mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-78H], 0x3E8 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx] cmp eax, dword ptr [rdx+44H] je G_M000_IG08 call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] jmp G_M000_IG08 G_M000_IG03: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-58H], rax mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-4CH], eax mov eax, dword ptr [rbp-4CH] inc eax mov rcx, bword ptr [rbp+10H] mov dword ptr [rcx+0CH], eax mov rax, gword ptr [rbp-58H] mov ecx, dword ptr [rbp-4CH] cmp ecx, dword ptr [rax+08H] jae G_M000_IG12 mov edx, ecx imul rdx, rdx, 24 lea rax, bword ptr [rax+rdx+10H] mov bword ptr [rbp-48H], rax mov rax, bword ptr [rbp-48H] cmp dword ptr [rax+0CH], -1 jl G_M000_IG08 vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-68H], xmm0 mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov r9, qword ptr [rbp+18H] mov r9, qword ptr [r9+30H] mov r9, qword ptr [r9] mov r9, qword ptr [r9+18H] mov qword ptr [rbp-70H], r9 jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-70H], rax G_M000_IG06: mov r9, bword ptr [rbp-48H] mov r9, gword ptr [r9] mov r8, bword ptr [rbp-48H] mov r8d, dword ptr [r8+10H] lea rcx, [rbp-68H] mov rdx, qword ptr [rbp-70H] call [System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:.ctor(int,System.__Canon):this] mov rdi, bword ptr [rbp+10H] add rdi, 24 lea rsi, bword ptr [rbp-68H] call CORINFO_HELP_ASSIGN_BYREF movsq mov eax, 1 G_M000_IG07: add rsp, 144 pop rsi pop rdi pop rbp ret G_M000_IG08: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-78H] mov edx, 94 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] cmp eax, dword ptr [rcx+38H] jb G_M000_IG03 mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] mov eax, dword ptr [rax+38H] inc eax mov rcx, bword ptr [rbp+10H] mov dword ptr [rcx+0CH], eax mov rax, bword ptr [rbp+10H] xor ecx, ecx mov qword ptr [rax+18H], rcx mov qword ptr [rax+20H], rcx xor eax, eax G_M000_IG11: add rsp, 144 pop rsi pop rdi pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 414 59: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:MoveNext() [Tier0, IL size=146, code size=414] ; Assembly listing for method System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:.ctor(int,System.__Canon):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rdx, bword ptr [rbp+10H] mov ecx, dword ptr [rbp+20H] mov dword ptr [rdx+08H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 46 60: JIT compiled System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:.ctor(int,System.__Canon) [Tier0, IL size=15, code size=46] ; Assembly listing for method System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:get_Current():System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi lea rbp, [rsp+10H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rsi, bword ptr [rbp+10H] add rsi, 24 mov rdi, bword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG03: pop rsi pop rdi pop rbp ret ; Total bytes of code 47 61: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:get_Current() [Tier0, IL size=7, code size=47] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:<.cctor>b__5_0(System.Collections.Generic.KeyValuePair`2[int,System.String]):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Value():System.__Canon:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 62: JIT compiled BenchmarkDotNet.Engines.Engine+Signals+<>c:<.cctor>b__5_0(System.Collections.Generic.KeyValuePair`2[int,System.String]) [Tier0, IL size=8, code size=45] ; Assembly listing for method System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Value():System.__Canon:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 21 63: JIT compiled System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Value() [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:<.cctor>b__5_1(System.Collections.Generic.KeyValuePair`2[int,System.String]):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Key():int:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 64: JIT compiled BenchmarkDotNet.Engines.Engine+Signals+<>c:<.cctor>b__5_1(System.Collections.Generic.KeyValuePair`2[int,System.String]) [Tier0, IL size=8, code size=45] ; Assembly listing for method System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Key():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 65: JIT compiled System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Key() [Tier0, IL size=7, code size=21] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:Add(System.__Canon,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov r9d, 2 call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):bool:this] mov dword ptr [rbp-04H], eax G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 55 66: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:Add(System.__Canon,int) [Tier0, IL size=11, code size=55] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 240 lea rbp, [rsp+F0H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-B0H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 4 call [System.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Initialize(int):int:this] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-B8H], rcx mov rcx, qword ptr [rbp-B8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-B8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-80H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-80H], rax G_M000_IG08: mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-88H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-88H] call [rax] mov dword ptr [rbp-8CH], eax G_M000_IG09: mov ecx, dword ptr [rbp-8CH] mov dword ptr [rbp-54H], ecx xor ecx, ecx mov dword ptr [rbp-58H], ecx mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint):byref:this] mov bword ptr [rbp-60H], rax mov rcx, bword ptr [rbp-60H] mov ecx, dword ptr [rcx] dec ecx mov dword ptr [rbp-64H], ecx G_M000_IG10: mov ecx, dword ptr [rbp-B0H] dec ecx mov dword ptr [rbp-B0H], ecx cmp dword ptr [rbp-B0H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-B0H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov eax, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG24 mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG30 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+08H] cmp eax, dword ptr [rbp-54H] jne G_M000_IG23 mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov qword ptr [rbp-C0H], rax mov rcx, qword ptr [rbp-C0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG14 G_M000_IG13: mov rdx, qword ptr [rbp-C0H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+38H] mov qword ptr [rbp-98H], rdx jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp-C0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-98H], rax G_M000_IG15: mov rdx, qword ptr [rbp-98H] mov qword ptr [rbp-A0H], rdx mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG30 mov r11d, ecx imul r11, r11, 24 lea rdx, bword ptr [rdx+r11+10H] mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-A0H] mov r8, gword ptr [rbp+18H] mov rax, qword ptr [rbp-A0H] call [rax] test eax, eax je G_M000_IG23 mov eax, dword ptr [rbp+28H] movzx rax, al cmp eax, 1 jne SHORT G_M000_IG17 mov rax, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG30 mov edx, ecx imul rdx, rdx, 24 lea rax, bword ptr [rax+rdx+10H] mov ecx, dword ptr [rbp+20H] mov dword ptr [rax+10H], ecx mov eax, 1 G_M000_IG16: add rsp, 240 pop rbp ret G_M000_IG17: mov eax, dword ptr [rbp+28H] movzx rax, al cmp eax, 2 jne SHORT G_M000_IG21 mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov qword ptr [rbp-C8H], rax mov rcx, qword ptr [rbp-C8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-C8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+40H] mov qword ptr [rbp-A8H], rcx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-C8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-A8H], rax G_M000_IG20: mov rcx, qword ptr [rbp-A8H] mov rdx, gword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[System.__Canon](System.__Canon)] G_M000_IG21: xor eax, eax G_M000_IG22: add rsp, 240 pop rbp ret G_M000_IG23: mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG30 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-64H], eax mov eax, dword ptr [rbp-58H] inc eax mov dword ptr [rbp-58H], eax mov eax, dword ptr [rbp-58H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG10 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG10 G_M000_IG24: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG25 mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+3CH] mov dword ptr [rbp-68H], ecx mov rcx, gword ptr [rbp-48H] mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+3CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG30 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+0CH] neg ecx add ecx, -3 mov rax, gword ptr [rbp+10H] mov dword ptr [rax+3CH], ecx mov rcx, gword ptr [rbp+10H] dec dword ptr [rcx+40H] jmp SHORT G_M000_IG27 G_M000_IG25: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-74H], ecx mov ecx, dword ptr [rbp-74H] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jne SHORT G_M000_IG26 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Resize():this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint):byref:this] mov bword ptr [rbp-60H], rax G_M000_IG26: mov edx, dword ptr [rbp-74H] mov dword ptr [rbp-68H], edx mov edx, dword ptr [rbp-74H] inc edx mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], edx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+10H] mov gword ptr [rbp-48H], rdx G_M000_IG27: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG30 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov bword ptr [rbp-70H], rdx mov rdx, bword ptr [rbp-70H] mov ecx, dword ptr [rbp-54H] mov dword ptr [rdx+08H], ecx mov rdx, bword ptr [rbp-60H] mov edx, dword ptr [rdx] dec edx mov rcx, bword ptr [rbp-70H] mov dword ptr [rcx+0CH], edx mov rcx, bword ptr [rbp-70H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rdx, bword ptr [rbp-70H] mov ecx, dword ptr [rbp+20H] mov dword ptr [rdx+10H], ecx mov edx, dword ptr [rbp-68H] inc edx mov rcx, bword ptr [rbp-60H] mov dword ptr [rcx], edx mov rdx, gword ptr [rbp+10H] inc dword ptr [rdx+44H] cmp dword ptr [rbp-58H], 100 jbe SHORT G_M000_IG28 mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG28 mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp+10H] mov r8d, 1 call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Resize(int,bool):this] G_M000_IG28: mov eax, 1 G_M000_IG29: add rsp, 240 pop rbp ret G_M000_IG30: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1142 67: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte) [Tier0, IL size=569, code size=1142] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+08H] mov gword ptr [rbp-08H], r8 mov r8, gword ptr [rbp+10H] mov r8, qword ptr [r8+30H] mov rdx, gword ptr [rbp-08H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint] mov rdx, gword ptr [rbp-08H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG04 mov ecx, eax lea rdx, bword ptr [rdx+4*rcx+10H] mov rax, rdx G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 90 68: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint) [Tier0, IL size=29, code size=90] ; Assembly listing for method System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: pop rbp ret ; Total bytes of code 14 69: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:Dispose() [Tier0, IL size=1, code size=14] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Item(int):System.__Canon:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:FindValue(int):byref:this] mov bword ptr [rbp-08H], rax cmp bword ptr [rbp-08H], 0 je SHORT G_M000_IG04 mov rax, bword ptr [rbp-08H] mov rax, gword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowKeyNotFoundException[int](int)] xor rax, rax mov gword ptr [rbp-10H], rax mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 89 70: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Item(int) [Tier0, IL size=39, code size=89] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:FindValue(int):byref:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 192 lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-98H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov dword ptr [rbp-90H], 0x3E8 G_M000_IG03: xor rcx, rcx mov bword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 je G_M000_IG19 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-58H], rcx cmp gword ptr [rbp-58H], 0 jne G_M000_IG08 lea rcx, [rbp+18H] call [System.Int32:GetHashCode():int:this] mov dword ptr [rbp-5CH], eax mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-5CH] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov ecx, dword ptr [rax] mov dword ptr [rbp-60H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-68H], rcx xor ecx, ecx mov dword ptr [rbp-6CH], ecx mov ecx, dword ptr [rbp-60H] dec ecx mov dword ptr [rbp-60H], ecx G_M000_IG04: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-90H] mov edx, 99 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov eax, dword ptr [rbp-60H] mov rdx, gword ptr [rbp-68H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG19 mov rax, gword ptr [rbp-68H] mov edx, dword ptr [rbp-60H] cmp edx, dword ptr [rax+08H] jae G_M000_IG20 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov bword ptr [rbp-48H], rax mov rax, bword ptr [rbp-48H] mov eax, dword ptr [rax+08H] cmp eax, dword ptr [rbp-5CH] jne SHORT G_M000_IG07 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] mov gword ptr [rbp-98H], rax mov rcx, gword ptr [rbp-98H] mov rdx, bword ptr [rbp-48H] mov edx, dword ptr [rdx+10H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-98H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.EqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne G_M000_IG14 G_M000_IG07: mov rcx, bword ptr [rbp-48H] mov ecx, dword ptr [rcx+0CH] mov dword ptr [rbp-60H], ecx mov ecx, dword ptr [rbp-6CH] inc ecx mov dword ptr [rbp-6CH], ecx mov ecx, dword ptr [rbp-6CH] mov rdx, gword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jbe G_M000_IG04 jmp G_M000_IG13 G_M000_IG08: mov rcx, gword ptr [rbp-58H] mov edx, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov dword ptr [rbp-70H], eax mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-70H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov ecx, dword ptr [rax] mov dword ptr [rbp-74H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-80H], rcx xor ecx, ecx mov dword ptr [rbp-84H], ecx mov ecx, dword ptr [rbp-74H] dec ecx mov dword ptr [rbp-74H], ecx G_M000_IG09: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-90H] mov edx, 212 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov edx, dword ptr [rbp-74H] mov rcx, gword ptr [rbp-80H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG19 mov rdx, gword ptr [rbp-80H] mov ecx, dword ptr [rbp-74H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG20 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov bword ptr [rbp-48H], rdx mov rdx, bword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] cmp edx, dword ptr [rbp-70H] jne SHORT G_M000_IG12 mov rdx, bword ptr [rbp-48H] mov edx, dword ptr [rdx+10H] mov rcx, gword ptr [rbp-58H] mov r8d, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne SHORT G_M000_IG14 G_M000_IG12: mov rax, bword ptr [rbp-48H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-74H], eax mov eax, dword ptr [rbp-84H] inc eax mov dword ptr [rbp-84H], eax mov eax, dword ptr [rbp-84H] mov rdx, gword ptr [rbp-80H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG09 G_M000_IG13: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] G_M000_IG14: mov rcx, bword ptr [rbp-48H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp-48H] mov bword ptr [rbp-50H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-90H] mov edx, 289 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rax, bword ptr [rbp-50H] G_M000_IG18: add rsp, 192 pop rbp ret G_M000_IG19: xor rcx, rcx mov bword ptr [rbp-50H], rcx jmp SHORT G_M000_IG15 G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 703 71: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:FindValue(int) [Tier0, IL size=299, code size=703] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 30 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 72: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:get_Default() [Tier0, IL size=6, code size=49] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 81 73: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:.cctor() [Tier0, IL size=26, code size=81] ; Assembly listing for method System.Collections.Generic.EnumEqualityComparer`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.EqualityComparer`1[int]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 74: JIT compiled System.Collections.Generic.EnumEqualityComparer`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 75: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Collections.Generic.EnumEqualityComparer`1[int]:Equals(int,int):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov ecx, dword ptr [rbp+18H] mov edx, dword ptr [rbp+20H] call [System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 40 76: JIT compiled System.Collections.Generic.EnumEqualityComparer`1[int]:Equals(int,int) [Tier0, IL size=8, code size=40] ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx mov dword ptr [rbp+18H], edx G_M000_IG02: mov eax, dword ptr [rbp+10H] cmp eax, dword ptr [rbp+18H] sete al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 24 77: JIT compiled System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int) [Tier0, IL size=5, code size=24] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine(System.String):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 65 78: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine(System.String) [Tier0, IL size=13, code size=65] ; Assembly listing for method System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 0x490 vzeroupper lea rbp, [rsp+490H] xor eax, eax mov qword ptr [rbp-468H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-460H], xmm4 vmovdqa xmmword ptr [rbp-450H], xmm4 mov rax, -0x3F0 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-50H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-2C0H], 0x3E8 cmp dword ptr [rbp+28H], 8 jge G_M000_IG28 xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp dword ptr [rbp+28H], 4 jl G_M000_IG25 mov ecx, dword ptr [rbp+28H] add ecx, -4 mov dword ptr [rbp+28H], ecx mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG03 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2A8H], ecx jmp SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rbp-2A8H], 1 G_M000_IG04: mov ecx, dword ptr [rbp-2A8H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG07 G_M000_IG05: xor eax, eax G_M000_IG06: vzeroupper add rsp, 0x490 pop rbp ret G_M000_IG07: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+02H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG08 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2ACH], ecx jmp SHORT G_M000_IG09 G_M000_IG08: mov dword ptr [rbp-2ACH], 1 G_M000_IG09: mov ecx, dword ptr [rbp-2ACH] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG12 G_M000_IG10: mov eax, 1 G_M000_IG11: vzeroupper add rsp, 0x490 pop rbp ret G_M000_IG12: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+04H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG13 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2B0H], ecx jmp SHORT G_M000_IG14 G_M000_IG13: mov dword ptr [rbp-2B0H], 1 G_M000_IG14: mov ecx, dword ptr [rbp-2B0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG17 G_M000_IG15: mov eax, 2 G_M000_IG16: vzeroupper add rsp, 0x490 pop rbp ret G_M000_IG17: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+06H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG18 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2B4H], ecx jmp SHORT G_M000_IG19 G_M000_IG18: mov dword ptr [rbp-2B4H], 1 G_M000_IG19: mov ecx, dword ptr [rbp-2B4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG20 mov dword ptr [rbp-2C4H], 3 jmp G_M000_IG41 G_M000_IG20: mov qword ptr [rbp-40H], 4 jmp SHORT G_M000_IG25 G_M000_IG21: mov ecx, dword ptr [rbp+28H] dec ecx mov dword ptr [rbp+28H], ecx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG22 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2A4H], ecx jmp SHORT G_M000_IG23 G_M000_IG22: mov dword ptr [rbp-2A4H], 1 G_M000_IG23: mov ecx, dword ptr [rbp-2A4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG24 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-2C4H], ecx jmp G_M000_IG41 G_M000_IG24: mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG25: mov ecx, dword ptr [rbp-2C0H] dec ecx mov dword ptr [rbp-2C0H], ecx cmp dword ptr [rbp-2C0H], 0 jg SHORT G_M000_IG27 G_M000_IG26: lea rcx, [rbp-2C0H] mov edx, 211 call CORINFO_HELP_PATCHPOINT G_M000_IG27: cmp dword ptr [rbp+28H], 0 jg G_M000_IG21 jmp G_M000_IG40 G_M000_IG28: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+28H], 16 jle G_M000_IG36 mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+28H], ecx jle G_M000_IG33 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov eax, 16 add eax, eax sub edx, eax movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-98H], rcx G_M000_IG29: mov ecx, dword ptr [rbp-2C0H] dec ecx mov dword ptr [rbp-2C0H], ecx cmp dword ptr [rbp-2C0H], 0 jg SHORT G_M000_IG31 G_M000_IG30: lea rcx, [rbp-2C0H] mov edx, 290 call CORINFO_HELP_PATCHPOINT G_M000_IG31: mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-D0H], ymm0 mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-2F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-310H], ymm0 lea rdx, [rbp-2F0H] lea r8, [rbp-310H] lea rcx, [rbp-110H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-110H] vmovups ymm1, ymmword ptr [rbp-90H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-110H] vpor ymm0, ymm0, ymm1 vmovups ymmword ptr [rbp-130H], ymm0 vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-330H], ymm0 lea rdx, [rbp-330H] lea rcx, [rbp-130H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymm1, ymmword ptr [rbp-130H] vptest ymm0, ymm1 je SHORT G_M000_IG32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-358H], rcx mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-360H], rcx vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-350H], ymm0 mov rcx, bword ptr [rbp-358H] mov rdx, bword ptr [rbp-360H] lea r8, [rbp-350H] call [System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-2C4H], eax jmp G_M000_IG41 G_M000_IG32: mov rdx, bword ptr [rbp-50H] mov r8d, 16 add r8d, r8d movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-50H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-98H] jb G_M000_IG29 G_M000_IG33: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] add r8d, -16 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-138H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-138H] ja SHORT G_M000_IG34 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-2A0H], rdx jmp SHORT G_M000_IG35 G_M000_IG34: mov rdx, bword ptr [rbp-138H] mov bword ptr [rbp-2A0H], rdx G_M000_IG35: mov rdx, bword ptr [rbp-2A0H] mov bword ptr [rbp-140H], rdx mov rdx, bword ptr [rbp-140H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-170H], ymm0 mov rdx, bword ptr [rbp-138H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-190H], ymm0 vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-390H], ymm0 vmovups ymm0, ymmword ptr [rbp-190H] vmovups ymmword ptr [rbp-3B0H], ymm0 lea rdx, [rbp-390H] lea r8, [rbp-3B0H] lea rcx, [rbp-1B0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-1B0H] vmovups ymm1, ymmword ptr [rbp-90H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-1B0H] vpor ymm0, ymm0, ymm1 vmovups ymmword ptr [rbp-1D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymmword ptr [rbp-3D0H], ymm0 lea rdx, [rbp-3D0H] lea rcx, [rbp-1D0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymm1, ymmword ptr [rbp-1D0H] vptest ymm0, ymm1 je G_M000_IG40 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-3F8H], rcx mov rcx, bword ptr [rbp-140H] mov bword ptr [rbp-400H], rcx mov rcx, bword ptr [rbp-138H] mov bword ptr [rbp-408H], rcx vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymmword ptr [rbp-3F0H], ymm0 mov rcx, bword ptr [rbp-3F8H] mov rdx, bword ptr [rbp-400H] mov r8, bword ptr [rbp-408H] lea r9, [rbp-3F0H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-2C4H], eax jmp G_M000_IG41 G_M000_IG36: mov edx, dword ptr [rbp+18H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1E0H], xmm0 mov edx, dword ptr [rbp+20H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1F0H], xmm0 G_M000_IG37: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] add r8d, -8 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-248H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-248H] ja SHORT G_M000_IG38 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-298H], rdx jmp SHORT G_M000_IG39 G_M000_IG38: mov rdx, bword ptr [rbp-248H] mov bword ptr [rbp-298H], rdx G_M000_IG39: mov rdx, bword ptr [rbp-298H] mov bword ptr [rbp-250H], rdx mov rdx, bword ptr [rbp-250H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-260H], xmm0 mov rdx, bword ptr [rbp-248H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-270H], xmm0 vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmmword ptr [rbp-420H], xmm0 vmovaps xmm0, xmmword ptr [rbp-270H] vmovaps xmmword ptr [rbp-430H], xmm0 lea rdx, [rbp-420H] lea r8, [rbp-430H] lea rcx, [rbp-280H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-1E0H] vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-280H] vmovaps xmm1, xmmword ptr [rbp-1F0H] vpcmpeqb xmm1, xmm1, xmmword ptr [rbp-280H] vpor xmm0, xmm0, xmm1 vmovaps xmmword ptr [rbp-290H], xmm0 vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-440H], xmm0 lea rdx, [rbp-440H] lea rcx, [rbp-290H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmm1, xmmword ptr [rbp-290H] vptest xmm0, xmm1 je SHORT G_M000_IG40 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-458H], rcx mov rcx, bword ptr [rbp-250H] mov bword ptr [rbp-460H], rcx mov rcx, bword ptr [rbp-248H] mov bword ptr [rbp-468H], rcx vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-450H], xmm0 mov rcx, bword ptr [rbp-458H] mov rdx, bword ptr [rbp-460H] mov r8, bword ptr [rbp-468H] lea r9, [rbp-450H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-2C4H], eax jmp SHORT G_M000_IG41 G_M000_IG40: mov dword ptr [rbp-2C4H], -1 G_M000_IG41: mov eax, dword ptr [rbp-2C4H] G_M000_IG42: vzeroupper add rsp, 0x490 pop rbp ret ; Total bytes of code 1984 79: JIT compiled System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int) [Tier0, IL size=825, code size=1984] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 80: JIT compiled BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 81: JIT compiled BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:SkipWhile[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG07: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable:SkipWhileIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG08: add rsp, 48 pop rbp ret ; Total bytes of code 143 82: JIT compiled System.Linq.Enumerable:SkipWhile[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Tier0, IL size=28, code size=143] ; Assembly listing for method System.Linq.Enumerable:SkipWhileIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov edx, -2 call [System.Linq.Enumerable+d__248`1[System.__Canon]:.ctor(int):this] mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+28H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 160 83: JIT compiled System.Linq.Enumerable:SkipWhileIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Tier0, IL size=22, code size=160] ; Assembly listing for method System.Linq.Enumerable+d__248`1[System.__Canon]:.ctor(int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+38H], edx call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+3CH], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 84: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:.ctor(int) [Tier0, IL size=25, code size=55] ; Assembly listing for method System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp dword ptr [rbp+20H], 0 jg G_M000_IG13 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-38H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-38H], rax G_M000_IG06: mov rcx, qword ptr [rbp-38H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG10 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-40H], rax G_M000_IG09: mov rcx, qword ptr [rbp-40H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] test rax, rax je SHORT G_M000_IG12 G_M000_IG10: mov rax, gword ptr [rbp+18H] G_M000_IG11: add rsp, 96 pop rbp ret G_M000_IG12: xor ecx, ecx mov dword ptr [rbp+20H], ecx jmp G_M000_IG21 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG16: mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG21 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG18 G_M000_IG17: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-28H], rax G_M000_IG19: mov rcx, qword ptr [rbp-28H] mov qword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-10H] mov r11, qword ptr [rbp-30H] mov edx, dword ptr [rbp+20H] mov rax, qword ptr [rbp-30H] call [rax] nop G_M000_IG20: add rsp, 96 pop rbp ret G_M000_IG21: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG23 G_M000_IG22: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG24 G_M000_IG23: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-20H], rax G_M000_IG24: mov rcx, qword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] call [System.Linq.Enumerable:SkipIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG25: add rsp, 96 pop rbp ret ; Total bytes of code 480 85: JIT compiled System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int) [Tier0, IL size=63, code size=480] ; Assembly listing for method System.Linq.Enumerable:SkipIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 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 86: JIT compiled System.Linq.Enumerable:SkipIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int) [Tier0, IL size=36, code size=353] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],int,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov dword ptr [rax+28H], edx mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rax+2CH], edx G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 79 87: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],int,int) [Tier0, IL size=28, code size=79] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+10H], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 88: JIT compiled System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor() [Tier0, IL size=18, code size=42] ; Assembly listing for method System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov r8, qword ptr [rbp+10H] mov r8, qword ptr [r8+10H] mov r8, qword ptr [r8+10H] mov qword ptr [rbp-18H], r8 jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: lea r8, [rbp-10H] mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] call [System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon] nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 103 89: JIT compiled System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=9, code size=103] ; Assembly listing for method System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon ; Emitting BLENDED_CODE for X64 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 90: JIT compiled System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref) [Tier0, IL size=113, code size=927] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this ; Emitting BLENDED_CODE for X64 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 91: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:TryGetFirst(byref) [Tier0, IL size=68, code size=417] ; Assembly listing for method System.Linq.Enumerable+d__248`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+38H], -2 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+3CH] mov dword ptr [rbp-1CH], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-1CH] jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] xor eax, eax mov dword ptr [rcx+38H], eax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] xor edx, edx call [System.Linq.Enumerable+d__248`1[System.__Canon]:.ctor(int):this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-10H], rdx G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-10H] lea rcx, bword ptr [rcx+10H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+28H] mov rcx, gword ptr [rbp-10H] lea rcx, bword ptr [rcx+20H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 165 92: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=67, code size=165] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBeforeFirst(System.Collections.Generic.IEnumerator`1[System.__Canon]):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+28H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBefore(int,System.Collections.Generic.IEnumerator`1[System.__Canon]):bool] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 53 93: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBeforeFirst(System.Collections.Generic.IEnumerator`1[System.__Canon]) [Tier0, IL size=13, code size=53] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBefore(int,System.Collections.Generic.IEnumerator`1[System.__Canon]):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(int,System.Collections.Generic.IEnumerator`1[System.__Canon]):int] cmp eax, dword ptr [rbp+18H] sete al movzx rax, al G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 57 94: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBefore(int,System.Collections.Generic.IEnumerator`1[System.__Canon]) [Tier0, IL size=11, code size=57] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(int,System.Collections.Generic.IEnumerator`1[System.__Canon]):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(uint,System.Collections.Generic.IEnumerator`1[System.__Canon]):uint] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 49 95: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(int,System.Collections.Generic.IEnumerator`1[System.__Canon]) [Tier0, IL size=8, code size=49] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(uint,System.Collections.Generic.IEnumerator`1[System.__Canon]):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-50H], 0x3E8 jmp SHORT G_M000_IG06 G_M000_IG03: mov rcx, gword ptr [rbp+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG05 mov eax, dword ptr [rbp-44H] G_M000_IG04: add rsp, 112 pop rbp ret G_M000_IG05: mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG06: mov ecx, dword ptr [rbp-50H] dec ecx mov dword ptr [rbp-50H], ecx cmp dword ptr [rbp-50H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-50H] mov edx, 18 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rbp+18H] jb SHORT G_M000_IG03 mov eax, dword ptr [rbp+18H] G_M000_IG09: add rsp, 112 pop rbp ret ; Total bytes of code 122 96: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(uint,System.Collections.Generic.IEnumerator`1[System.__Canon]) [Tier0, IL size=24, code size=122] ; Assembly listing for method System.Linq.Enumerable+d__248`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-A8H], rax mov qword ptr [rbp-B0H], rsp mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+38H] mov dword ptr [rbp-48H], eax mov dword ptr [rbp-88H], 0x3E8 cmp dword ptr [rbp-48H], 2 ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp-48H] mov ecx, ecx lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rcx] lea rax, G_M000_IG02 add rdx, rax jmp rdx G_M000_IG03: xor eax, eax mov dword ptr [rbp-44H], eax jmp G_M000_IG26 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -1 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-68H], rax G_M000_IG07: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -3 jmp G_M000_IG21 G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG11: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-50H] mov rax, gword ptr [rbp-A8H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax jne G_M000_IG21 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], 1 mov dword ptr [rbp-44H], 1 jmp G_M000_IG26 G_M000_IG12: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -3 jmp G_M000_IG18 G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A0H], rcx mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-58H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-58H], rax G_M000_IG16: mov rcx, qword ptr [rbp-58H] mov qword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, qword ptr [rbp-60H] mov rax, qword ptr [rbp-60H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], 2 mov dword ptr [rbp-44H], 1 jmp G_M000_IG26 G_M000_IG17: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -3 G_M000_IG18: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG20 G_M000_IG19: lea rcx, [rbp-88H] mov edx, 156 call CORINFO_HELP_PATCHPOINT G_M000_IG20: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG13 xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp SHORT G_M000_IG24 G_M000_IG21: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG23 G_M000_IG22: lea rcx, [rbp-88H] mov edx, 173 call CORINFO_HELP_PATCHPOINT G_M000_IG23: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG08 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__248`1[System.__Canon]:<>m__Finally1():this] jmp SHORT G_M000_IG25 G_M000_IG24: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__248`1[System.__Canon]:<>m__Finally1():this] jmp SHORT G_M000_IG26 G_M000_IG25: mov rcx, gword ptr [rbp+10H] xor rdx, rdx mov gword ptr [rcx+30H], rdx xor edx, edx mov dword ptr [rbp-44H], edx G_M000_IG26: mov eax, dword ptr [rbp-44H] G_M000_IG27: add rsp, 208 pop rbp ret G_M000_IG28: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG29: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__248`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG30: add rsp, 48 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG12 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 ; Total bytes of code 875 97: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:MoveNext() [Tier0, IL size=222, code size=875] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:b__1_0(System.String):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.String:op_Inequality(System.String,System.String):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 98: JIT compiled BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:b__1_0(System.String) [Tier0, IL size=12, code size=45] ; Assembly listing for method System.Linq.Enumerable+d__248`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 99: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable+d__248`1[System.__Canon]:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-10H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-04H], ecx cmp dword ptr [rbp-04H], -3 je SHORT G_M000_IG03 mov ecx, dword ptr [rbp-04H] dec ecx cmp ecx, 1 ja SHORT G_M000_IG06 G_M000_IG03: G_M000_IG04: mov rcx, rsp call G_M000_IG07 G_M000_IG05: nop G_M000_IG06: add rsp, 48 pop rbp ret G_M000_IG07: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG08: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__248`1[System.__Canon]:<>m__Finally1():this] nop G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 94 100: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:System.IDisposable.Dispose() [Tier0, IL size=29, code size=94] ; Assembly listing for method System.Linq.Enumerable+d__248`1[System.__Canon]:<>m__Finally1():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -1 mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+30H], 0 je SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG03: nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 64 101: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:<>m__Finally1() [Tier0, IL size=27, code size=64] ; Assembly listing for method (dynamicClass):InvokeStub_EventSourceAttribute.set_Guid(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSourceAttribute:set_Guid(System.String):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 102: JIT compiled (dynamicClass):InvokeStub_EventSourceAttribute.set_Guid(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method (dynamicClass):InvokeStub_EventSourceAttribute.set_Name(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSourceAttribute:set_Name(System.String):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 103: JIT compiled (dynamicClass):InvokeStub_EventSourceAttribute.set_Name(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rdx, bword ptr [rbp+20H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-50H], ymm0 lea rdx, [rbp-50H] lea rcx, [rbp-30H] call [System.PackedSpanHelpers:FixUpPackedVector256Result(System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-30H] vpmovmskb eax, ymm0 mov dword ptr [rbp-04H], eax xor eax, eax tzcnt eax, dword ptr [rbp-04H] mov dword ptr [rbp-08H], eax mov rax, bword ptr [rbp+18H] sub rax, qword ptr [rbp+10H] shr rax, 1 add eax, dword ptr [rbp-08H] G_M000_IG03: vzeroupper add rsp, 112 pop rbp ret ; Total bytes of code 97 104: JIT compiled System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]) [Tier0, IL size=33, code size=97] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:Run(BenchmarkDotNet.Engines.IHost,System.String) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 592 vzeroupper lea rbp, [rsp+260H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-230H], xmm4 mov rax, -480 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-240H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-C0H] call [BenchmarkDotNet.Autogenerated.Runnable_0:.ctor():this] mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetCurrent():BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo] mov gword ptr [rbp-160H], rax mov rcx, gword ptr [rbp-160H] mov rax, gword ptr [rbp-160H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:ToFormattedString():System.Collections.Generic.IEnumerable`1[System.String]:this mov gword ptr [rbp-168H], rax mov rcx, gword ptr [rbp-168H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-58H], rax mov dword ptr [rbp-158H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-60H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-170H], rax mov rdx, gword ptr [rbp-170H] mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this G_M000_IG05: mov ecx, dword ptr [rbp-158H] dec ecx mov dword ptr [rbp-158H], ecx cmp dword ptr [rbp-158H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-158H] mov edx, 56 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG20 G_M000_IG09: nop G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C8H], rax mov rcx, gword ptr [rbp-C8H] call [BenchmarkDotNet.Jobs.Job:.ctor():this] mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-48H], rcx mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-D0H], rcx 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-180H], xmm0 lea rdx, [rbp-180H] lea rcx, [rbp-E8H] call [System.Nullable`1[System.Guid]:.ctor(System.Guid):this] mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-1A0H], rcx mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-1A8H], rcx vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-198H], xmm0 mov ecx, dword ptr [rbp-D8H] mov dword ptr [rbp-188H], ecx mov rcx, gword ptr [rbp-1A0H] mov rdx, gword ptr [rbp-1A8H] lea r8, [rbp-198H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid]):this] xor ecx, ecx mov qword ptr [rbp-100H], rcx mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-108H], rcx lea rcx, [rbp-100H] vmovsd xmm1, qword ptr [reloc @RWD00] call [Perfolizer.Horology.TimeInterval:.ctor(double):this] mov rcx, gword ptr [rbp-108H] mov rdx, gword ptr [rbp-48H] mov r8, qword ptr [rbp-100H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval):this] mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E G_M000_IG11: mov rcx, gword ptr [rcx] mov gword ptr [rbp-1B0H], rcx mov rcx, gword ptr [rbp-1B0H] mov rdx, gword ptr [rbp-48H] mov r8d, 20 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-1B8H], rcx mov rcx, gword ptr [rbp-1B8H] mov rdx, gword ptr [rbp-48H] mov r8d, 15 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-1C0H], rcx mov rcx, gword ptr [rbp-1C0H] mov rdx, gword ptr [rbp-48H] mov r8d, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] mov rcx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_DisplayInfo():System.String:this] mov gword ptr [rbp-1C8H], rax mov rdx, gword ptr [rbp-1C8H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-1D0H], rax mov rdx, gword ptr [rbp-1D0H] mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this mov rcx, gword ptr [rbp-48H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:Validate(BenchmarkDotNet.Jobs.Job):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError]] mov gword ptr [rbp-1D8H], rax mov rcx, gword ptr [rbp-1D8H] mov rdx, gword ptr [rbp+10H] call [BenchmarkDotNet.Validators.ValidationErrorReporter:ReportIfAny(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError],BenchmarkDotNet.Engines.IHost):bool] test eax, eax je SHORT G_M000_IG13 G_M000_IG12: add rsp, 592 pop rsi pop rdi pop rbp ret G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-110H], rax mov rcx, gword ptr [rbp-110H] call [BenchmarkDotNet.Engines.EngineParameters:.ctor():this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_Host(BenchmarkDotNet.Engines.IHost):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-118H], rax mov rcx, gword ptr [rbp-118H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-118H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_WorkloadActionUnroll(System.Action`1[long]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-120H], rax mov rcx, gword ptr [rbp-120H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-120H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_WorkloadActionNoUnroll(System.Action`1[long]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-128H], rax mov rcx, gword ptr [rbp-128H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-128H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_Dummy1Action(System.Action):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-130H], rax mov rcx, gword ptr [rbp-130H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-130H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_Dummy2Action(System.Action):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST G_M000_IG14: mov gword ptr [rbp-138H], rax mov rcx, gword ptr [rbp-138H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-138H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_Dummy3Action(System.Action):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-140H], rax mov rcx, gword ptr [rbp-140H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-140H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_OverheadActionNoUnroll(System.Action`1[long]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-148H], rax mov rcx, gword ptr [rbp-148H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-148H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_OverheadActionUnroll(System.Action`1[long]):this] mov rdx, gword ptr [rbp-40H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp-110H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_GlobalSetupAction(System.Action):this] mov rdx, gword ptr [rbp-40H] mov rdx, gword ptr [rdx+10H] mov rcx, gword ptr [rbp-110H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_GlobalCleanupAction(System.Action):this] mov rdx, gword ptr [rbp-40H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-110H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_IterationSetupAction(System.Action):this] mov rdx, gword ptr [rbp-40H] mov rdx, gword ptr [rdx+20H] mov rcx, gword ptr [rbp-110H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_IterationCleanupAction(System.Action):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_TargetJob(BenchmarkDotNet.Jobs.Job):this] mov rcx, gword ptr [rbp-110H] mov edx, 1 G_M000_IG15: cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_OperationsPerInvoke(long):this] mov rcx, gword ptr [rbp-110H] mov edx, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_MeasureExtraStats(bool):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_BenchmarkName(System.String):this] mov rcx, gword ptr [rbp-110H] mov gword ptr [rbp-50H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-150H], rax mov rcx, gword ptr [rbp-150H] call [BenchmarkDotNet.Engines.EngineFactory:.ctor():this] mov rcx, gword ptr [rbp-150H] mov rdx, gword ptr [rbp-50H] call [BenchmarkDotNet.Engines.EngineFactory:CreateReadyToRun(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.IEngine:this] mov gword ptr [rbp-68H], rax G_M000_IG16: lea rdx, [rbp-B8H] mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:Run():BenchmarkDotNet.Engines.RunResults:this mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-230H], rcx lea rdi, bword ptr [rbp-228H] lea rsi, bword ptr [rbp-B8H] mov ecx, 10 rep movsq mov rcx, gword ptr [rbp-230H] lea rdx, [rbp-228H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:ReportResults(BenchmarkDotNet.Engines.RunResults):this mov rcx, gword ptr [rbp-40H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Autogenerated.Runnable_0:__TrickTheJIT__():this] jmp SHORT G_M000_IG17 G_M000_IG17: mov rcx, rsp call G_M000_IG24 G_M000_IG18: nop G_M000_IG19: add rsp, 592 pop rsi pop rdi pop rbp ret G_M000_IG20: push rbp push rdi push rsi sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+260H] G_M000_IG21: cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG22 mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG22: nop G_M000_IG23: add rsp, 48 pop rsi pop rdi pop rbp ret G_M000_IG24: push rbp push rdi push rsi sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+260H] G_M000_IG25: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rsi pop rdi pop rbp ret RWD00 dq 41ADCD6500000000h ; 250000000 ; Total bytes of code 2088 105: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:Run(BenchmarkDotNet.Engines.IHost,System.String) [Tier0, IL size=488, code size=2088] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:.ctor():this ; Emitting BLENDED_CODE for X64 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 106: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:.ctor() [Tier0, IL size=202, code size=1160] ; Assembly listing for method BenchmarkDotNet.Engines.Consumer:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 107: JIT compiled BenchmarkDotNet.Engines.Consumer:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method 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 108: 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 109: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 110: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+60H] call [rax+08H]System.IO.TextWriter:WriteLine():this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 57 111: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine() [Tier0, IL size=12, code size=57] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetCurrent():BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:.ctor():this] mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 55 112: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetCurrent() [Tier0, IL size=6, code size=55] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:.ctor():this ; Emitting BLENDED_CODE for X64 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 113: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:.ctor() [Tier0, IL size=131, code size=330] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetArchitecture():System.String ; Emitting BLENDED_CODE for X64 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 114: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetArchitecture() [Tier0, IL size=20, code size=96] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentPlatform():int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov dword ptr [rbp-04H], eax mov qword ptr [rbp-10H], rax G_M000_IG02: call [System.Runtime.InteropServices.RuntimeInformation:get_ProcessArchitecture():int] mov dword ptr [rbp-04H], eax cmp dword ptr [rbp-04H], 8 ja SHORT G_M000_IG03 mov eax, dword ptr [rbp-04H] mov eax, eax lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rax] lea rdx, G_M000_IG02 add rcx, rdx jmp rcx G_M000_IG03: jmp SHORT G_M000_IG19 G_M000_IG04: G_M000_IG05: mov eax, 3 G_M000_IG06: add rsp, 64 pop rbp ret G_M000_IG07: G_M000_IG08: mov eax, 4 G_M000_IG09: add rsp, 64 pop rbp ret G_M000_IG10: G_M000_IG11: mov eax, 2 G_M000_IG12: add rsp, 64 pop rbp ret G_M000_IG13: mov dword ptr [rbp-14H], 1 jmp SHORT G_M000_IG20 G_M000_IG14: mov dword ptr [rbp-14H], 5 jmp SHORT G_M000_IG20 G_M000_IG15: mov dword ptr [rbp-14H], 6 jmp SHORT G_M000_IG20 G_M000_IG16: mov dword ptr [rbp-14H], 7 jmp SHORT G_M000_IG20 G_M000_IG17: mov dword ptr [rbp-14H], 8 jmp SHORT G_M000_IG20 G_M000_IG18: mov dword ptr [rbp-14H], 9 jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [System.ArgumentOutOfRangeException:.ctor():this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG20: mov eax, dword ptr [rbp-14H] G_M000_IG21: add rsp, 64 pop rbp ret RWD00 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG14 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG16 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 ; Total bytes of code 197 115: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentPlatform() [Tier0, IL size=75, code size=197] ; Assembly listing for method System.UInt64:CreateTruncating[uint](uint):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov dword ptr [rbp+10H], ecx G_M000_IG02: G_M000_IG03: lea rdx, [rbp-08H] mov ecx, dword ptr [rbp+10H] call [System.UInt64:TryConvertFromTruncating[uint](uint,byref):bool] test eax, eax jne SHORT G_M000_IG04 lea rdx, [rbp-08H] mov ecx, dword ptr [rbp+10H] call [System.UInt32:System.Numerics.INumberBase.TryConvertToTruncating[ulong](uint,byref):bool] test eax, eax jne SHORT G_M000_IG04 call [System.ThrowHelper:ThrowNotSupportedException()] G_M000_IG04: mov rax, qword ptr [rbp-08H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 63 116: JIT compiled System.UInt64:CreateTruncating[uint](uint) [Tier0, IL size=74, code size=63] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_Architecture(System.String):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 117: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_Architecture(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetRuntimeVersion():System.String ; Emitting BLENDED_CODE for X64 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 118: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetRuntimeVersion() [Tier0, IL size=371, code size=1135] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm():bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: call [System.OperatingSystem:IsBrowser():bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 23 119: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm() [Tier0, IL size=6, code size=23] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono():bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 231 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movzx rax, byte ptr [(reloc)] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 120: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono() [Tier0, IL size=6, code size=43] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov dword ptr [rbp-04H], eax G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Type:GetType(System.String):System.Type] test rax, rax setne cl mov byte ptr [(reloc)], cl mov rcx, 0xD1FFAB1E call [System.Type:GetType(System.String):System.Type] test rax, rax setne al mov byte ptr [(reloc)], al call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsMono():bool] test eax, eax je SHORT G_M000_IG03 call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono():bool] test eax, eax sete al movzx rax, al mov dword ptr [rbp-04H], eax jmp SHORT G_M000_IG04 G_M000_IG03: xor eax, eax mov dword ptr [rbp-04H], eax G_M000_IG04: mov eax, dword ptr [rbp-04H] mov byte ptr [(reloc)], al G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 120 121: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:.cctor() [Tier0, IL size=66, code size=120] ; Assembly listing for method System.Buffers.ProbabilisticMap:IndexOfAny[System.SpanHelpers+DontNegate`1[ushort]](byref,int,byref,int):int ; Emitting BLENDED_CODE for X64 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 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 rax, bword ptr [rbp-60H] sub rax, qword ptr [rbp+10H] shr rax, 1 G_M000_IG08: add rsp, 224 pop rbp ret G_M000_IG09: mov rax, bword ptr [rbp-60H] add rax, 2 mov bword ptr [rbp-60H], rax G_M000_IG10: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-88H] mov edx, 74 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov rcx, bword ptr [rbp-60H] cmp rcx, bword ptr [rbp-58H] jne G_M000_IG05 mov eax, -1 G_M000_IG13: add rsp, 224 pop rbp ret G_M000_IG14: G_M000_IG15: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-B0H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rbp-B4H], ecx G_M000_IG16: vmovdqu xmm0, xmmword ptr [rbp-48H] vmovdqu xmmword ptr [rbp-A8H], xmm0 G_M000_IG17: mov rcx, bword ptr [rbp-B0H] mov edx, dword ptr [rbp-B4H] lea r8, [rbp-A8H] lea r9, [rbp-50H] call [System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan`1[ushort],byref):bool] mov dword ptr [rbp-7CH], eax cmp dword ptr [rbp-7CH], 0 je SHORT G_M000_IG19 mov eax, dword ptr [rbp-50H] G_M000_IG18: add rsp, 224 pop rbp ret G_M000_IG19: mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, bword ptr [rbp+20H] mov r9d, dword ptr [rbp+28H] call [System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny[System.SpanHelpers+DontNegate`1[ushort]](byref,int,byref,int):int] nop G_M000_IG20: add rsp, 224 pop rbp ret ; Total bytes of code 445 122: JIT compiled System.Buffers.ProbabilisticMap:IndexOfAny[System.SpanHelpers+DontNegate`1[ushort]](byref,int,byref,int) [Tier0, IL size=148, code size=445] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookup[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 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 123: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookup[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=45, code size=171] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher+Default:PackSources(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):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: G_M000_IG03: mov rax, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+20H] vpackuswb xmm0, xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG04: pop rbp ret ; Total bytes of code 49 124: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher+Default:PackSources(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]) [Tier0, IL size=45, code size=49] ; 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 125: 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 126: 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 127: 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 128: 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 ; 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_IG28 xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp dword ptr [rbp+30H], 4 jl G_M000_IG25 mov ecx, dword ptr [rbp+30H] add ecx, -4 mov dword ptr [rbp+30H], ecx mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG03 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG03 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2D8H], ecx jmp SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rbp-2D8H], 1 G_M000_IG04: mov ecx, dword ptr [rbp-2D8H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG07 G_M000_IG05: xor eax, eax G_M000_IG06: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG07: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+02H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG08 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG08 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2DCH], ecx jmp SHORT G_M000_IG09 G_M000_IG08: mov dword ptr [rbp-2DCH], 1 G_M000_IG09: mov ecx, dword ptr [rbp-2DCH] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG12 G_M000_IG10: mov eax, 1 G_M000_IG11: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG12: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+04H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG13 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG13 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2E0H], ecx jmp SHORT G_M000_IG14 G_M000_IG13: mov dword ptr [rbp-2E0H], 1 G_M000_IG14: mov ecx, dword ptr [rbp-2E0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG17 G_M000_IG15: mov eax, 2 G_M000_IG16: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG17: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+06H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG18 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG18 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2E4H], ecx jmp SHORT G_M000_IG19 G_M000_IG18: mov dword ptr [rbp-2E4H], 1 G_M000_IG19: mov ecx, dword ptr [rbp-2E4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG20 mov dword ptr [rbp-2F4H], 3 jmp G_M000_IG41 G_M000_IG20: mov qword ptr [rbp-40H], 4 jmp SHORT G_M000_IG25 G_M000_IG21: mov ecx, dword ptr [rbp+30H] dec ecx mov dword ptr [rbp+30H], ecx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG22 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG22 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2D4H], ecx jmp SHORT G_M000_IG23 G_M000_IG22: mov dword ptr [rbp-2D4H], 1 G_M000_IG23: mov ecx, dword ptr [rbp-2D4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG24 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-2F4H], ecx jmp G_M000_IG41 G_M000_IG24: mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG25: mov ecx, dword ptr [rbp-2F0H] dec ecx mov dword ptr [rbp-2F0H], ecx cmp dword ptr [rbp-2F0H], 0 jg SHORT G_M000_IG27 G_M000_IG26: lea rcx, [rbp-2F0H] mov edx, 235 call CORINFO_HELP_PATCHPOINT G_M000_IG27: cmp dword ptr [rbp+30H], 0 jg G_M000_IG21 jmp G_M000_IG40 G_M000_IG28: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+30H], 16 jle G_M000_IG36 mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov ecx, dword ptr [rbp+28H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-B0H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+30H], ecx jle G_M000_IG33 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov eax, 16 add eax, eax sub edx, eax movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-B8H], rcx G_M000_IG29: mov ecx, dword ptr [rbp-2F0H] dec ecx mov dword ptr [rbp-2F0H], ecx cmp dword ptr [rbp-2F0H], 0 jg SHORT G_M000_IG31 G_M000_IG30: lea rcx, [rbp-2F0H] mov edx, 327 call CORINFO_HELP_PATCHPOINT G_M000_IG31: mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-F0H], ymm0 mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-110H], ymm0 vmovups ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-330H], ymm0 vmovups ymm0, ymmword ptr [rbp-110H] vmovups ymmword ptr [rbp-350H], ymm0 lea rdx, [rbp-330H] lea r8, [rbp-350H] lea rcx, [rbp-130H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-130H] vmovups ymm1, ymmword ptr [rbp-90H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-130H] vpor ymm0, ymm0, ymm1 vmovups ymm1, ymmword ptr [rbp-B0H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-130H] vpor ymm0, ymm0, ymm1 vmovups ymmword ptr [rbp-150H], ymm0 vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-370H], ymm0 lea rdx, [rbp-370H] lea rcx, [rbp-150H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymm1, ymmword ptr [rbp-150H] vptest ymm0, ymm1 je SHORT G_M000_IG32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-398H], rcx mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-3A0H], rcx vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-390H], ymm0 mov rcx, bword ptr [rbp-398H] mov rdx, bword ptr [rbp-3A0H] lea r8, [rbp-390H] call [System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-2F4H], eax jmp G_M000_IG41 G_M000_IG32: mov rdx, bword ptr [rbp-50H] mov r8d, 16 add r8d, r8d movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-50H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-B8H] jb G_M000_IG29 G_M000_IG33: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+30H] add r8d, -16 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-158H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-158H] ja SHORT G_M000_IG34 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-2D0H], rdx jmp SHORT G_M000_IG35 G_M000_IG34: mov rdx, bword ptr [rbp-158H] mov bword ptr [rbp-2D0H], rdx G_M000_IG35: mov rdx, bword ptr [rbp-2D0H] mov bword ptr [rbp-160H], rdx mov rdx, bword ptr [rbp-160H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-190H], ymm0 mov rdx, bword ptr [rbp-158H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-1B0H], ymm0 vmovups ymm0, ymmword ptr [rbp-190H] vmovups ymmword ptr [rbp-3D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1B0H] vmovups ymmword ptr [rbp-3F0H], ymm0 lea rdx, [rbp-3D0H] lea r8, [rbp-3F0H] lea rcx, [rbp-1D0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-1D0H] vmovups ymm1, ymmword ptr [rbp-90H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-1D0H] vpor ymm0, ymm0, ymm1 vmovups ymm1, ymmword ptr [rbp-B0H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-1D0H] vpor ymm0, ymm0, ymm1 vmovups ymmword ptr [rbp-1F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1F0H] vmovups ymmword ptr [rbp-410H], ymm0 lea rdx, [rbp-410H] lea rcx, [rbp-1F0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1F0H] vmovups ymm1, ymmword ptr [rbp-1F0H] vptest ymm0, ymm1 je G_M000_IG40 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-438H], rcx mov rcx, bword ptr [rbp-160H] mov bword ptr [rbp-440H], rcx mov rcx, bword ptr [rbp-158H] mov bword ptr [rbp-448H], rcx vmovups ymm0, ymmword ptr [rbp-1F0H] vmovups ymmword ptr [rbp-430H], ymm0 mov rcx, bword ptr [rbp-438H] mov rdx, bword ptr [rbp-440H] mov r8, bword ptr [rbp-448H] lea r9, [rbp-430H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-2F4H], eax jmp G_M000_IG41 G_M000_IG36: mov edx, dword ptr [rbp+18H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-200H], xmm0 mov edx, dword ptr [rbp+20H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-210H], xmm0 mov edx, dword ptr [rbp+28H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-220H], xmm0 G_M000_IG37: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+30H] add r8d, -8 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-278H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-278H] ja SHORT G_M000_IG38 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-2C8H], rdx jmp SHORT G_M000_IG39 G_M000_IG38: mov rdx, bword ptr [rbp-278H] mov bword ptr [rbp-2C8H], rdx G_M000_IG39: mov rdx, bword ptr [rbp-2C8H] mov bword ptr [rbp-280H], rdx mov rdx, bword ptr [rbp-280H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-290H], xmm0 mov rdx, bword ptr [rbp-278H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-2A0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-460H], xmm0 vmovaps xmm0, xmmword ptr [rbp-2A0H] vmovaps xmmword ptr [rbp-470H], xmm0 lea rdx, [rbp-460H] lea r8, [rbp-470H] lea rcx, [rbp-2B0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-200H] vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-2B0H] vmovaps xmm1, xmmword ptr [rbp-210H] vpcmpeqb xmm1, xmm1, xmmword ptr [rbp-2B0H] vpor xmm0, xmm0, xmm1 vmovaps xmm1, xmmword ptr [rbp-220H] vpcmpeqb xmm1, xmm1, xmmword ptr [rbp-2B0H] vpor xmm0, xmm0, xmm1 vmovaps xmmword ptr [rbp-2C0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-2C0H] vmovaps xmmword ptr [rbp-480H], xmm0 lea rdx, [rbp-480H] lea rcx, [rbp-2C0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-2C0H] vmovaps xmm1, xmmword ptr [rbp-2C0H] vptest xmm0, xmm1 je SHORT G_M000_IG40 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-498H], rcx mov rcx, bword ptr [rbp-280H] mov bword ptr [rbp-4A0H], rcx mov rcx, bword ptr [rbp-278H] mov bword ptr [rbp-4A8H], rcx vmovaps xmm0, xmmword ptr [rbp-2C0H] vmovaps xmmword ptr [rbp-490H], xmm0 mov rcx, bword ptr [rbp-498H] mov rdx, bword ptr [rbp-4A0H] mov r8, bword ptr [rbp-4A8H] lea r9, [rbp-490H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-2F4H], eax jmp SHORT G_M000_IG41 G_M000_IG40: mov dword ptr [rbp-2F4H], -1 G_M000_IG41: mov eax, dword ptr [rbp-2F4H] G_M000_IG42: vzeroupper add rsp, 0x4D0 pop rbp ret ; Total bytes of code 2142 129: JIT compiled System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int) [Tier0, IL size=934, code size=2142] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetNetCoreVersion():System.String ; Emitting BLENDED_CODE for X64 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 130: 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 131: 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 ; 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_IG17 xor ecx, ecx mov qword ptr [rbp-40H], rcx jmp G_M000_IG07 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_IG05 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_IG05 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_IG05 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_IG05 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 SHORT G_M000_IG05 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_IG05 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_IG05 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 SHORT G_M000_IG06 G_M000_IG05: jmp G_M000_IG29 G_M000_IG06: mov rcx, qword ptr [rbp-40H] add rcx, 8 mov qword ptr [rbp-40H], rcx 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, 276 call CORINFO_HELP_PATCHPOINT G_M000_IG09: 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] test eax, eax jne SHORT G_M000_IG10 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_IG10 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_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] test eax, eax je SHORT G_M000_IG11 G_M000_IG10: jmp G_M000_IG29 G_M000_IG11: mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG14 G_M000_IG12: 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_IG13 jmp G_M000_IG29 G_M000_IG13: 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, 455 call CORINFO_HELP_PATCHPOINT G_M000_IG16: cmp dword ptr [rbp+20H], 0 jg SHORT G_M000_IG12 jmp G_M000_IG31 G_M000_IG17: cmp dword ptr [rbp+20H], 16 jl G_M000_IG23 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 edx, dword ptr [rbp+20H] add edx, -16 mov edx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-A0H], rcx G_M000_IG18: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG20 G_M000_IG19: lea rcx, [rbp-D8H] mov edx, 507 call CORINFO_HELP_PATCHPOINT G_M000_IG20: 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_IG21 mov ecx, 2 shl rcx, 4 add rcx, bword ptr [rbp-98H] mov bword ptr [rbp-98H], rcx jmp SHORT G_M000_IG22 G_M000_IG21: jmp G_M000_IG29 G_M000_IG22: mov rcx, bword ptr [rbp-98H] cmp rcx, bword ptr [rbp-A0H] jbe SHORT G_M000_IG18 mov ecx, dword ptr [rbp+20H] mov ecx, ecx and ecx, 15 test ecx, ecx je G_M000_IG31 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 G_M000_IG31 jmp G_M000_IG29 G_M000_IG23: 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_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, 632 call CORINFO_HELP_PATCHPOINT G_M000_IG26: vmovaps xmm0, xmmword ptr [rbp-C0H] mov rax, bword ptr [rbp-C8H] vpcmpeqw xmm0, xmm0, xmmword ptr [rax] 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_IG27 mov eax, 2 shl rax, 3 add rax, bword ptr [rbp-C8H] mov bword ptr [rbp-C8H], rax jmp SHORT G_M000_IG28 G_M000_IG27: jmp SHORT G_M000_IG29 G_M000_IG28: mov rax, bword ptr [rbp-C8H] cmp rax, bword ptr [rbp-D0H] jbe G_M000_IG24 mov eax, dword ptr [rbp+20H] mov eax, eax and eax, 7 test eax, eax je SHORT G_M000_IG31 vmovaps xmm0, xmmword ptr [rbp-C0H] mov rax, bword ptr [rbp-D0H] vpcmpeqw xmm0, xmm0, xmmword ptr [rax] 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_IG31 G_M000_IG29: mov eax, 1 G_M000_IG30: vzeroupper add rsp, 256 pop rbp ret G_M000_IG31: G_M000_IG32: xor eax, eax G_M000_IG33: vzeroupper add rsp, 256 pop rbp ret ; Total bytes of code 1251 132: JIT compiled System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int) [Tier0, IL size=736, code size=1251] ; 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 133: 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 134: 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 135: 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 136: 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 137: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-70H], 0x3E8 jmp G_M000_IG08 G_M000_IG03: mov eax, dword ptr [rbp-70H] dec eax mov dword ptr [rbp-70H], eax cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-70H] mov edx, 2 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov ecx, dword ptr [rbp+18H] and ecx, 15 mov dword ptr [rbp-3CH], ecx mov rcx, qword ptr [rbp+10H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp+10H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-50H], rcx mov ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-54H], ecx cmp dword ptr [rbp-3CH], 10 jl SHORT G_M000_IG06 mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-60H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-68H], ecx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-60H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-64H], ecx mov dword ptr [rbp-68H], 48 G_M000_IG07: mov ecx, dword ptr [rbp-64H] add ecx, dword ptr [rbp-68H] call [System.Char:System.IUtfChar.CastFrom(int):ushort] mov rdx, qword ptr [rbp-60H] mov word ptr [rdx], ax mov eax, dword ptr [rbp+18H] shr eax, 4 mov dword ptr [rbp+18H], eax G_M000_IG08: mov eax, dword ptr [rbp+28H] dec eax mov dword ptr [rbp-40H], eax mov eax, dword ptr [rbp+28H] dec eax mov dword ptr [rbp+28H], eax cmp dword ptr [rbp-40H], 0 jge G_M000_IG03 cmp dword ptr [rbp+18H], 0 jne G_M000_IG03 mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 144 pop rbp ret ; Total bytes of code 246 138: JIT compiled System.Number:Int32ToHexChars[ushort](ulong,uint,int,int) [Tier0, IL size=66, code size=246] ; Assembly listing for method System.Diagnostics.FileVersionInfo:GetVersionInfoForCodePage(ulong,System.String):bool:this ; Emitting BLENDED_CODE for X64 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 139: 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 140: 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 141: 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 142: 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 143: 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 144: 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 145: 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 ; 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 SHORT G_M000_IG09 G_M000_IG03: cmp dword ptr [rbp-40H], 4 je SHORT G_M000_IG08 jmp SHORT G_M000_IG09 G_M000_IG04: mov rcx, 0xD1FFAB1E call [System.Version:g__ThrowArgumentException|35_0[ushort](System.String)] jmp SHORT G_M000_IG09 G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 30 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+10H], -1 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call [System.Version:g__ThrowArgumentException|35_0[ushort](System.String)] jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+14H], -1 jne SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call [System.Version:g__ThrowArgumentException|35_0[ushort](System.String)] G_M000_IG09: xor ecx, ecx mov dword ptr [rbp-3CH], ecx xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp G_M000_IG28 G_M000_IG10: cmp dword ptr [rbp-44H], 0 je SHORT G_M000_IG13 mov rcx, bword ptr [rbp+18H] call [System.Span`1[ushort]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG12 mov rax, bword ptr [rbp+28H] xor ecx, ecx mov dword ptr [rax], ecx xor eax, eax G_M000_IG11: add rsp, 240 pop rbp ret G_M000_IG12: mov rcx, bword ptr [rbp+18H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG32 mov rcx, bword ptr [rbp+18H] mov rcx, bword ptr [rcx] mov bword ptr [rbp-90H], rcx mov ecx, 46 call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov rcx, bword ptr [rbp-90H] mov word ptr [rcx], ax mov rcx, bword ptr [rbp+18H] mov rdx, bword ptr [rbp+18H] mov r8d, 1 call [System.Span`1[ushort]:Slice(int):System.Span`1[ushort]:this] mov edx, dword ptr [rbp-3CH] inc edx mov dword ptr [rbp-3CH], edx G_M000_IG13: cmp dword ptr [rbp-44H], 2 ja SHORT G_M000_IG14 mov eax, dword ptr [rbp-44H] mov eax, eax lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG14: jmp SHORT G_M000_IG18 G_M000_IG15: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+08H] mov dword ptr [rbp-58H], eax jmp SHORT G_M000_IG19 G_M000_IG16: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-58H], eax jmp SHORT G_M000_IG19 G_M000_IG17: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+10H] mov dword ptr [rbp-58H], eax jmp SHORT G_M000_IG19 G_M000_IG18: mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+14H] mov dword ptr [rbp-58H], edx G_M000_IG19: mov edx, dword ptr [rbp-58H] mov dword ptr [rbp-48H], edx G_M000_IG20: mov edx, dword ptr [rbp-48H] mov dword ptr [rbp-60H], edx mov rdx, bword ptr [rbp+18H] G_M000_IG21: vmovdqu xmm0, xmmword ptr [rdx] vmovdqu xmmword ptr [rbp-A8H], xmm0 G_M000_IG22: lea rdx, [rbp-A8H] lea rcx, [rbp-80H] call [System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.Span`1[ushort]):System.Span`1[ushort]] vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-70H], xmm0 G_M000_IG23: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG24: vmovdqu xmm0, xmmword ptr [rbp-70H] vmovdqu xmmword ptr [rbp-C8H], xmm0 G_M000_IG25: xor rdx, rdx mov gword ptr [rsp+20H], rdx lea rdx, [rbp-B8H] lea r9, [rbp-C8H] lea r8, [rbp-50H] lea rcx, [rbp-60H] call [System.UInt32:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):bool:this] mov dword ptr [rbp-84H], eax mov eax, dword ptr [rbp-84H] movzx rax, al mov dword ptr [rbp-54H], eax cmp dword ptr [rbp-54H], 0 jne SHORT G_M000_IG27 mov rax, bword ptr [rbp+28H] xor ecx, ecx mov dword ptr [rax], ecx xor eax, eax G_M000_IG26: add rsp, 240 pop rbp ret G_M000_IG27: mov ecx, dword ptr [rbp-3CH] add ecx, dword ptr [rbp-50H] mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+18H] mov rdx, bword ptr [rbp+18H] mov r8d, dword ptr [rbp-50H] call [System.Span`1[ushort]:Slice(int):System.Span`1[ushort]:this] mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG28: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-98H] mov edx, 319 call CORINFO_HELP_PATCHPOINT G_M000_IG30: mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rbp+20H] jl G_M000_IG10 mov rax, bword ptr [rbp+28H] mov edx, dword ptr [rbp-3CH] mov dword ptr [rax], edx mov eax, 1 G_M000_IG31: add rsp, 240 pop rbp ret G_M000_IG32: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG16 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 ; Total bytes of code 718 146: JIT compiled System.Version:TryFormatCore[ushort](System.Span`1[ushort],int,byref) [Tier0, IL size=331, code size=718] ; Assembly listing for method System.Diagnostics.FileVersionInfo:get_FileVersion():System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 147: 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 148: 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 149: 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 150: 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 151: 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 152: 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 153: 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 154: 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 155: 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 156: 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 157: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-58H], rax mov qword ptr [rbp-70H], rsp mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+28H] mov dword ptr [rbp-48H], ecx mov dword ptr [rbp-60H], 0x3E8 cmp dword ptr [rbp-48H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-48H], 1 je G_M000_IG05 xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp G_M000_IG09 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+28H], -1 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+28H], -3 jmp G_M000_IG06 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:get_Current():System.Object:this mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] mov rdx, gword ptr [rbp-50H] call [CORINFO_HELP_ISINSTANCEOFANY] test rax, rax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] mov rdx, gword ptr [rbp-50H] call [CORINFO_HELP_CHKCASTANY] mov gword ptr [rbp-58H], rax mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-58H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+28H], 1 mov dword ptr [rbp-44H], 1 jmp SHORT G_M000_IG09 G_M000_IG05: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+28H], -3 G_M000_IG06: mov eax, dword ptr [rbp-60H] dec eax mov dword ptr [rbp-60H], eax cmp dword ptr [rbp-60H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-60H] mov edx, 105 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__65`1[System.__Canon]:<>m__Finally1():this] mov rcx, gword ptr [rbp+10H] xor rax, rax mov gword ptr [rcx+20H], rax xor eax, eax mov dword ptr [rbp-44H], eax G_M000_IG09: mov eax, dword ptr [rbp-44H] G_M000_IG10: add rsp, 144 pop rbp ret G_M000_IG11: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+90H] G_M000_IG12: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__65`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG13: add rsp, 48 pop rbp ret ; Total bytes of code 413 158: JIT compiled System.Linq.Enumerable+d__65`1[System.__Canon]:MoveNext() [Tier0, IL size=144, code size=413] ; Assembly listing for method System.Linq.Enumerable+d__65`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 159: 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 160: 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 161: 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 162: 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 163: 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 164: 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 165: 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 166: 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 167: 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 168: 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 169: 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 170: 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 171: 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 172: 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 173: 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 174: 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 175: 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 176: 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 177: 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 ; 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-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-58H], 0x3E8 G_M000_IG03: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-58H] mov edx, 2 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-48H], eax mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax cmp dword ptr [rbp-48H], 10 jle SHORT G_M000_IG06 mov qword ptr [rbp-40H], 0x2000 jmp SHORT G_M000_IG07 G_M000_IG06: call [System.GC:Collect()] call [System.GC:WaitForPendingFinalizers()] call [System.GC:Collect()] xor ecx, ecx call [System.GC:GetTotalMemory(bool):long] mov qword ptr [rbp-40H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] call [System.Object:.ctor():this] xor ecx, ecx call [System.GC:GetTotalMemory(bool):long] sub rax, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-50H] call [System.GC:KeepAlive(System.Object)] cmp qword ptr [rbp-40H], 0 jle G_M000_IG03 G_M000_IG07: mov rax, qword ptr [rbp-40H] G_M000_IG08: add rsp, 128 pop rbp ret ; Total bytes of code 212 178: JIT compiled BenchmarkDotNet.Engines.GcStats:CalculateAllocationQuantumSize() [Tier0, IL size=68, code size=212] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this ; Emitting BLENDED_CODE for X64 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 179: 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 180: 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 181: 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 182: 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 183: 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 184: 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 185: 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 186: 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 187: 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 188: 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 189: 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 190: 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 191: 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 192: 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 193: 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 194: 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 195: 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 196: 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 197: 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 198: 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 199: 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 ; 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 vmovdqa xmmword ptr [rbp-60H], xmm4 xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] dec ecx mov dword ptr [rbp-44H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx mov dword ptr [rbp-68H], 0x3E8 jmp SHORT G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-44H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG09 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-5CH], ecx mov ecx, dword ptr [rbp-5CH] inc ecx mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+14H], ecx mov ecx, dword ptr [rbp-5CH] mov dword ptr [rbp-44H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-70H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG05 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-58H] call CORINFO_HELP_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 144 pop rbp ret G_M000_IG05: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-68H] mov edx, 67 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-50H] cmp ecx, dword ptr [rdx+08H] jb G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose():this xor eax, eax G_M000_IG08: add rsp, 144 pop rbp ret G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 280 200: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext() [Tier0, IL size=81, code size=280] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:b__54_0(System.String):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 201: 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 202: 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 203: 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 204: 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 205: 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 206: 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 207: 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 208: 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 209: 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 210: 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 211: 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 212: 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 213: 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 214: 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 215: 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 216: 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 217: 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 218: 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 219: 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 220: 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 221: 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 222: 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 223: 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 224: 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 225: 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 226: 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 227: 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 228: 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 229: 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 230: 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 231: 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 232: 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 233: 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 234: 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 235: 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 236: 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 237: 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 238: 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 239: 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 240: 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 241: 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 242: 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 243: 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 244: 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 245: 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 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[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 249: 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 250: 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 251: 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 252: 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 253: 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 254: 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 255: 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 256: 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 257: 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 258: 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 259: 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 260: 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 261: 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 262: 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 263: 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 264: 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 265: 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 266: 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 267: 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 268: 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 269: 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 270: 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 271: 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 272: 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 273: 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 274: 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 275: 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 276: 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 277: 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 278: 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 279: 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 280: 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 281: 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 282: 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 283: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 272 lea rbp, [rsp+110H] xor eax, eax mov qword ptr [rbp-E8H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-E0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-F0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov dword ptr [rbp-C0H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B8H], rax mov ecx, 0x149B6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-C8H], rax mov rdx, gword ptr [rbp-C8H] mov rcx, gword ptr [rbp-B8H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-B8H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag():bool:this test eax, eax je G_M000_IG06 G_M000_IG05: lea rcx, [rbp-60H] mov edx, 59 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0x14A06 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-D0H], rax mov rdx, gword ptr [rbp-D0H] lea rcx, [rbp-60H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-60H] mov r8, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x14A2A mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-D8H], rax mov rdx, gword ptr [rbp-D8H] lea rcx, [rbp-60H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B0H], rax lea rcx, [rbp-60H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-E0H], rax mov rdx, gword ptr [rbp-E0H] mov rcx, gword ptr [rbp-B0H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-B0H] call CORINFO_HELP_THROW G_M000_IG06: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot():this] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot():this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] mov r8, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueOnAttach(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] lea rdx, [rbp-88H] mov rcx, gword ptr [rbp-A0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:this] nop G_M000_IG07: jmp SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-88H] lea rdx, [rbp-98H] mov r8, 0xD1FFAB1E call [System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this] lea rcx, [rbp-98H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:get_Key():System.__Canon:this] mov gword ptr [rbp-A8H], rax lea rcx, [rbp-98H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:get_Value():System.__Canon:this] mov gword ptr [rbp-E8H], rax mov r8, gword ptr [rbp-E8H] mov rdx, gword ptr [rbp-A8H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueOnAttach(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] G_M000_IG09: mov ecx, dword ptr [rbp-C0H] dec ecx mov dword ptr [rbp-C0H], ecx cmp dword ptr [rbp-C0H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-C0H] mov edx, 139 call CORINFO_HELP_PATCHPOINT G_M000_IG11: lea rcx, [rbp-88H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:MoveNext():bool:this] test eax, eax jne G_M000_IG08 G_M000_IG12: mov rcx, rsp call G_M000_IG15 G_M000_IG13: nop G_M000_IG14: add rsp, 272 pop rbp ret G_M000_IG15: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+110H] G_M000_IG16: lea rcx, [rbp-88H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:Dispose():this] nop G_M000_IG17: add rsp, 48 pop rbp ret ; Total bytes of code 760 284: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AttachToOwner(BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=165, code size=760] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; 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 285: 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 286: 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 287: 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 288: 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 289: 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 290: 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 291: 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 292: 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 293: 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 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.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 296: 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 297: 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 298: 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 299: 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 300: 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 301: 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 302: 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 303: 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 304: 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 305: 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 306: 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 307: 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 308: 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 309: 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 310: 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 311: 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 312: 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 313: 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 ; 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, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-D0H], rcx mov rcx, qword ptr [rbp-D0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-D0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-A8H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-D0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-A8H], rax G_M000_IG07: mov rcx, qword ptr [rbp-A8H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:get_DefaultConcurrencyLevel():int] mov dword ptr [rbp+18H], eax G_M000_IG08: mov ecx, dword ptr [rbp+20H] mov rdx, 0xD1FFAB1E call [System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String)] mov ecx, dword ptr [rbp+20H] cmp ecx, dword ptr [rbp+18H] jge SHORT G_M000_IG09 mov ecx, dword ptr [rbp+18H] mov dword ptr [rbp+20H], ecx G_M000_IG09: mov ecx, dword ptr [rbp+20H] call [System.Collections.HashHelpers:GetPrime(int):int] mov dword ptr [rbp+20H], eax mov edx, dword ptr [rbp+18H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-48H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov dword ptr [rbp-5CH], 1 jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-70H], rax mov rcx, gword ptr [rbp-70H] call [System.Object:.ctor():this] mov edx, dword ptr [rbp-5CH] movsxd rdx, edx mov rcx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-70H] call CORINFO_HELP_ARRADDR_ST mov edx, dword ptr [rbp-5CH] inc edx mov dword ptr [rbp-5CH], edx G_M000_IG11: mov ecx, dword ptr [rbp-B8H] dec ecx mov dword ptr [rbp-B8H], ecx cmp dword ptr [rbp-B8H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-B8H] mov edx, 90 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov ecx, dword ptr [rbp-5CH] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG10 mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-D8H], rcx mov rcx, qword ptr [rbp-D8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rdx, qword ptr [rbp-D8H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+20H] mov qword ptr [rbp-78H], rdx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-D8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG16: mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, qword ptr [rbp-78H] call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-58H], rax G_M000_IG17: cmp gword ptr [rbp+30H], 0 jne SHORT G_M000_IG21 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-E0H], rcx mov rcx, qword ptr [rbp-E0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-E0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-A0H], rcx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-E0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-A0H], rax G_M000_IG20: mov rcx, qword ptr [rbp-A0H] call [System.Collections.Generic.EqualityComparer`1[System.__Canon]:get_Default():System.Collections.Generic.EqualityComparer`1[System.__Canon]] mov gword ptr [rbp+30H], rax G_M000_IG21: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne G_M000_IG25 mov rcx, gword ptr [rbp+30H] call [System.Collections.Generic.NonRandomizedStringEqualityComparer:GetStringComparer(System.Object):System.Collections.Generic.IEqualityComparer`1[System.String]] mov gword ptr [rbp-68H], rax cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG25 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-E8H], rcx mov rcx, qword ptr [rbp-E8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG23 G_M000_IG22: mov rcx, qword ptr [rbp-E8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+38H] mov qword ptr [rbp-98H], rcx jmp SHORT G_M000_IG24 G_M000_IG23: mov rcx, qword ptr [rbp-E8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-98H], rax G_M000_IG24: mov rcx, qword ptr [rbp-98H] mov rdx, gword ptr [rbp-68H] call [CORINFO_HELP_CHKCASTANY] mov gword ptr [rbp+30H], rax jmp SHORT G_M000_IG29 G_M000_IG25: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-F0H], rcx mov rcx, qword ptr [rbp-F0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG27 G_M000_IG26: mov rcx, qword ptr [rbp-F0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-80H], rcx jmp SHORT G_M000_IG28 G_M000_IG27: mov rcx, qword ptr [rbp-F0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-80H], rax G_M000_IG28: mov rcx, qword ptr [rbp-80H] call [System.Collections.Generic.EqualityComparer`1[System.__Canon]:get_Default():System.Collections.Generic.EqualityComparer`1[System.__Canon]] cmp rax, gword ptr [rbp+30H] jne SHORT G_M000_IG29 mov rcx, gword ptr [rbp+10H] mov byte ptr [rcx+15H], 1 G_M000_IG29: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-F8H], rcx mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-90H], rcx jmp SHORT G_M000_IG32 G_M000_IG31: mov rcx, qword ptr [rbp-F8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-90H], rax G_M000_IG32: mov rcx, qword ptr [rbp-90H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-88H], rax mov rcx, gword ptr [rbp+30H] mov gword ptr [rsp+20H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-58H] mov r8, gword ptr [rbp-48H] mov r9, gword ptr [rbp-50H] call [System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon]:.ctor(System.Collections.Concurrent.ConcurrentDictionary`2+VolatileNode[System.__Canon,System.__Canon][],System.Object[],int[],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-88H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov byte ptr [rax+14H], dl mov rax, gword ptr [rbp-58H] mov eax, dword ptr [rax+08H] mov rcx, gword ptr [rbp-48H] cdq idiv edx:eax, dword ptr [rcx+08H] mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+10H], eax G_M000_IG33: add rsp, 288 pop rbp ret ; Total bytes of code 1274 314: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor(int,int,bool,System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=264, code size=1274] ; Assembly listing for method System.Collections.HashHelpers:GetPrime(int):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 160 lea rbp, [rsp+A0H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov dword ptr [rbp+10H], ecx G_M000_IG02: mov dword ptr [rbp-68H], 0x3E8 cmp dword ptr [rbp+10H], 0 jge SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-60H], rax call [System.SR:get_Arg_HTCapacityOverflow():System.String] mov gword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-70H] mov rcx, gword ptr [rbp-60H] call [System.ArgumentException:.ctor(System.String):this] mov rcx, gword ptr [rbp-60H] call CORINFO_HELP_THROW G_M000_IG04: lea rcx, [rbp-48H] call [System.Collections.HashHelpers:get_Primes():System.ReadOnlySpan`1[int]] xor ecx, ecx mov dword ptr [rbp-4CH], ecx jmp SHORT G_M000_IG08 G_M000_IG05: mov eax, dword ptr [rbp-40H] cmp dword ptr [rbp-4CH], eax jae G_M000_IG18 mov rax, bword ptr [rbp-48H] mov ecx, dword ptr [rbp-4CH] mov ecx, ecx mov eax, dword ptr [rax+4*rcx] mov dword ptr [rbp-50H], eax mov eax, dword ptr [rbp-50H] cmp eax, dword ptr [rbp+10H] jl SHORT G_M000_IG07 mov eax, dword ptr [rbp-50H] G_M000_IG06: add rsp, 160 pop rbp ret G_M000_IG07: mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx G_M000_IG08: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-68H] mov edx, 45 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rbp-40H] jl SHORT G_M000_IG05 mov ecx, dword ptr [rbp+10H] or ecx, 1 mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG14 G_M000_IG11: mov ecx, dword ptr [rbp-54H] call [System.Collections.HashHelpers:IsPrime(int):bool] test eax, eax je SHORT G_M000_IG13 mov eax, dword ptr [rbp-54H] dec eax mov dword ptr [rbp-74H], eax mov eax, dword ptr [rbp-74H] mov ecx, 101 cdq idiv edx:eax, ecx imul eax, eax, 101 mov ecx, dword ptr [rbp-74H] sub ecx, eax test ecx, ecx je SHORT G_M000_IG13 mov eax, dword ptr [rbp-54H] G_M000_IG12: add rsp, 160 pop rbp ret G_M000_IG13: mov eax, dword ptr [rbp-54H] add eax, 2 mov dword ptr [rbp-54H], eax G_M000_IG14: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-68H] mov edx, 83 call CORINFO_HELP_PATCHPOINT G_M000_IG16: cmp dword ptr [rbp-54H], 0xD1FFAB1E jl SHORT G_M000_IG11 mov eax, dword ptr [rbp+10H] G_M000_IG17: add rsp, 160 pop rbp ret G_M000_IG18: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 348 315: JIT compiled System.Collections.HashHelpers:GetPrime(int) [Tier0, IL size=93, code size=348] ; Assembly listing for method System.Collections.HashHelpers:get_Primes():System.ReadOnlySpan`1[int] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 316: 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 317: 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 318: 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 319: 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 320: 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 ; 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_IG10 G_M000_IG04: mov eax, dword ptr [rbp+28H] mov rcx, gword ptr [rbp-58H] cmp eax, dword ptr [rcx+20H] jne G_M000_IG09 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+48H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rdx, qword ptr [rbp+10H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+48H] mov qword ptr [rbp-60H], rdx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG07: mov rdx, qword ptr [rbp-60H] mov qword ptr [rbp-68H], rdx mov rdx, gword ptr [rbp-58H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp-48H] mov r11, qword ptr [rbp-68H] mov r8, gword ptr [rbp+20H] mov rax, qword ptr [rbp-68H] call [rax] test eax, eax je SHORT G_M000_IG09 mov rdx, gword ptr [rbp-58H] mov rdx, gword ptr [rdx+10H] mov rcx, bword ptr [rbp+30H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG08: add rsp, 144 pop rbp ret G_M000_IG09: mov rax, gword ptr [rbp-58H] mov rax, gword ptr [rax+18H] mov gword ptr [rbp-58H], rax G_M000_IG10: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-70H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG12: cmp gword ptr [rbp-58H], 0 jne G_M000_IG04 mov rax, bword ptr [rbp+30H] xor rcx, rcx mov gword ptr [rax], rcx xor eax, eax G_M000_IG13: add rsp, 144 pop rbp ret ; Total bytes of code 315 321: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:TryGetValueInternal(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],System.__Canon,int,byref) [Tier0, IL size=162, code size=315] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucket(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int):System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 322: 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 323: 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 324: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 240 lea rbp, [rsp+F0H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-C0H], xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-D0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:GetThisTypeCharacteristics(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic]] mov gword ptr [rbp-40H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx mov dword ptr [rbp-A0H], 0x3E8 cmp gword ptr [rbp-60H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-98H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-A8H], rdx mov rdx, gword ptr [rbp-A8H] mov rcx, gword ptr [rbp-98H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-98H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-98H] mov gword ptr [rbp-70H], r8 G_M000_IG03: mov r8, gword ptr [rbp-70H] mov rdx, gword ptr [rbp-68H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-B0H], rax mov rcx, gword ptr [rbp-B0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-48H], rax G_M000_IG04: jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.HashSet`1[System.__Canon]:Add(System.__Canon):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] G_M000_IG06: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-A0H] mov edx, 75 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG05 G_M000_IG09: mov rcx, rsp call G_M000_IG21 G_M000_IG10: nop G_M000_IG11: mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-88H], rcx cmp gword ptr [rbp-78H], 0 jne G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-B8H], rdx mov rdx, gword ptr [rbp-B8H] mov rcx, gword ptr [rbp-90H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-90H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-90H] mov gword ptr [rbp-88H], r8 G_M000_IG12: mov r8, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-80H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-C0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-48H], rax G_M000_IG13: jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.HashSet`1[System.__Canon]:Add(System.__Canon):bool:this] test eax, eax je SHORT G_M000_IG15 mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_CharacteristicType():System.Type:this] mov gword ptr [rbp-C8H], rax mov rcx, gword ptr [rbp-C8H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:FillAllCharacteristicsCore(System.Type,System.Collections.Generic.List`1[BenchmarkDotNet.Characteristics.Characteristic],System.Collections.Generic.HashSet`1[BenchmarkDotNet.Characteristics.Characteristic])] G_M000_IG15: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-A0H] mov edx, 176 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG14 G_M000_IG18: mov rcx, rsp call G_M000_IG25 G_M000_IG19: nop G_M000_IG20: add rsp, 240 pop rbp ret G_M000_IG21: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+F0H] G_M000_IG22: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG23 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG23: nop G_M000_IG24: add rsp, 48 pop rbp ret G_M000_IG25: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+F0H] G_M000_IG26: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG27 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG27: nop G_M000_IG28: add rsp, 48 pop rbp ret ; Total bytes of code 1078 325: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:FillAllCharacteristicsCore(System.Type,System.Collections.Generic.List`1[BenchmarkDotNet.Characteristics.Characteristic],System.Collections.Generic.HashSet`1[BenchmarkDotNet.Characteristics.Characteristic]) [Tier0, IL size=197, code size=1078] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:GetThisTypeCharacteristics(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 326: 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 327: 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 328: 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 329: 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 330: 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 331: 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 332: 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 333: 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 334: 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 335: 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 336: 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 337: 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 338: 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 339: 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 340: 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 341: 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 342: 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 343: 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 344: 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 345: 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 346: 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 347: 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 348: 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 349: 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 350: 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 351: 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 352: 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 353: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-90H], rax mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-88H], 0x3E8 mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+14H], 1 jne G_M000_IG06 mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov qword ptr [rbp-98H], rax mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG05: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] xor edx, edx mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+08H]System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:GetEnumerable(int):System.Collections.Generic.IEnumerable`1[System.__Canon]:this mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+14H], 2 G_M000_IG06: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+14H], 1 jle G_M000_IG19 G_M000_IG07: mov eax, dword ptr [rbp-88H] dec eax mov dword ptr [rbp-88H], eax cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-88H] mov edx, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG14 mov rdx, gword ptr [rbp+10H] mov rdx, qword ptr [rdx] mov qword ptr [rbp-A0H], rdx mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-68H], rax G_M000_IG12: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov eax, 1 G_M000_IG13: add rsp, 208 pop rbp ret G_M000_IG14: mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+14H] mov dword ptr [rbp-4CH], edx mov edx, dword ptr [rbp-4CH] inc edx mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+14H], edx mov edx, dword ptr [rbp-4CH] dec edx mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+08H]System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:GetEnumerable(int):System.Collections.Generic.IEnumerable`1[System.__Canon]:this mov gword ptr [rbp-48H], rax cmp gword ptr [rbp-48H], 0 je G_M000_IG18 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A8H], rcx mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-58H], rcx jmp SHORT G_M000_IG17 G_M000_IG16: mov rcx, qword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-58H], rax G_M000_IG17: mov rcx, qword ptr [rbp-58H] mov qword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-48H] mov r11, qword ptr [rbp-60H] mov rax, qword ptr [rbp-60H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF jmp G_M000_IG07 G_M000_IG18: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose():this G_M000_IG19: xor eax, eax G_M000_IG20: add rsp, 208 pop rbp ret ; Total bytes of code 693 354: JIT compiled System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:MoveNext() [Tier0, IL size=137, code size=693] ; Assembly listing for method System.Linq.Enumerable+Concat2Iterator`1[System.__Canon]:GetEnumerable(int):System.Collections.Generic.IEnumerable`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 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 355: 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 ; 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 vmovdqa xmmword ptr [rbp-60H], xmm4 mov qword ptr [rbp-50H], rax mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] dec ecx mov dword ptr [rbp-44H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx mov dword ptr [rbp-68H], 0x3E8 jmp G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-44H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG09 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-5CH], ecx mov ecx, dword ptr [rbp-5CH] inc ecx mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+14H], ecx mov ecx, dword ptr [rbp-5CH] mov dword ptr [rbp-44H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-70H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG05 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+28H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-78H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 160 pop rbp ret G_M000_IG05: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-68H] mov edx, 78 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-50H] cmp ecx, dword ptr [rdx+08H] jb G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose():this xor eax, eax G_M000_IG08: add rsp, 160 pop rbp ret G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 317 356: JIT compiled System.Linq.Enumerable+WhereSelectArrayIterator`2[System.__Canon,System.__Canon]:MoveNext() [Tier0, IL size=92, code size=317] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_0(System.Reflection.FieldInfo):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 357: 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 358: 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 359: 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 360: 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 361: 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 362: 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 363: 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 364: 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 365: 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 ; 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 rdx, bword ptr [rbp+20H] mov edx, dword ptr [rdx+08H] cmp dword ptr [rbp-4CH], edx jae G_M000_IG10 mov rdx, bword ptr [rbp+20H] mov rdx, bword ptr [rdx] mov ecx, dword ptr [rbp-4CH] mov ecx, ecx lea rcx, bword ptr [rdx+8*rcx] mov rdx, bword ptr [rbp+18H] mov rdx, gword ptr [rdx] mov rax, gword ptr [rbp-48H] mov r8d, dword ptr [rbp-4CH] cmp r8d, dword ptr [rax+08H] jae SHORT G_M000_IG10 mov r9d, r8d lea rax, bword ptr [rax+4*r9+10H] mov eax, dword ptr [rax] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG10 mov r8d, eax lea rdx, bword ptr [rdx+8*r8+10H] mov rdx, gword ptr [rdx] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, dword ptr [rbp-4CH] inc eax mov dword ptr [rbp-4CH], eax G_M000_IG06: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-58H] mov edx, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov edx, dword ptr [rbp-4CH] mov rcx, bword ptr [rbp+20H] cmp edx, dword ptr [rcx+08H] jl G_M000_IG05 G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 258 366: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:Fill(System.Linq.Buffer`1[System.__Canon],System.Span`1[System.__Canon]) [Tier0, IL size=54, code size=258] ; Assembly listing for method System.Linq.OrderedEnumerable`1[System.__Canon]:SortedMap(System.Linq.Buffer`1[System.__Canon]):int[]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 367: 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 368: 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 369: 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 370: 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 371: 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 372: 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 373: 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 374: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[System.__Canon]:ComputeKeys(System.__Canon[],int):this mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-48H], rax xor ecx, ecx mov dword ptr [rbp-4CH], ecx mov dword ptr [rbp-58H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG08 mov ecx, edx lea rax, bword ptr [rax+4*rcx+10H] mov edx, dword ptr [rbp-4CH] mov dword ptr [rax], edx mov eax, dword ptr [rbp-4CH] inc eax mov dword ptr [rbp-4CH], eax G_M000_IG04: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-58H] mov edx, 27 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov eax, dword ptr [rbp-4CH] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jl SHORT G_M000_IG03 mov rax, gword ptr [rbp-48H] G_M000_IG07: add rsp, 128 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 194 375: JIT compiled System.Linq.EnumerableSorter`1[System.__Canon]:ComputeMap(System.__Canon[],int) [Tier0, IL size=35, code size=194] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,int]:ComputeKeys(System.__Canon[],int):this ; Emitting BLENDED_CODE for X64 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 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-88H], rcx mov rcx, qword ptr [rbp-88H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-88H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG05: mov dword ptr [rbp-80H], 0x3E8 mov rcx, qword ptr [rbp-60H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rdx, gword ptr [rax] cmp rdx, gword ptr [rbp-48H] je G_M000_IG10 mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-50H], rax xor ecx, ecx mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG07 G_M000_IG06: mov rdx, gword ptr [rbp+18H] mov ecx, dword ptr [rbp-54H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG15 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp-48H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-48H] call [rax+18H]System.Func`2[System.__Canon,int]:Invoke(System.__Canon):int:this mov dword ptr [rbp-74H], eax mov rdx, gword ptr [rbp-50H] mov ecx, dword ptr [rbp-54H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG15 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov ecx, dword ptr [rbp-74H] mov dword ptr [rdx], ecx mov edx, dword ptr [rbp-54H] inc edx mov dword ptr [rbp-54H], edx G_M000_IG07: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-80H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov edx, dword ptr [rbp-54H] mov rcx, gword ptr [rbp-50H] cmp edx, dword ptr [rcx+08H] jl SHORT G_M000_IG06 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG11 G_M000_IG10: mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTARRAY] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF G_M000_IG11: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-70H], rcx cmp gword ptr [rbp-68H], 0 jne SHORT G_M000_IG13 G_M000_IG12: add rsp, 176 pop rbp ret G_M000_IG13: mov rcx, gword ptr [rbp-70H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-70H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[System.__Canon]:ComputeKeys(System.__Canon[],int):this nop G_M000_IG14: add rsp, 176 pop rbp ret G_M000_IG15: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 464 376: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,int]:ComputeKeys(System.__Canon[],int) [Tier0, IL size=96, code size=464] ; Assembly listing for method System.Linq.EnumerableSorter`1[System.__Canon]:.cctor() ; Emitting BLENDED_CODE for X64 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 377: 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 378: 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 379: 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 380: 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 ; 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-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG05: mov dword ptr [rbp-88H], 0x3E8 mov rcx, qword ptr [rbp-60H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rcx, gword ptr [rax] cmp rcx, gword ptr [rbp-48H] je G_M000_IG13 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A0H], rcx mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rdx, qword ptr [rbp-A0H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx+08H] mov rdx, qword ptr [rdx+20H] mov qword ptr [rbp-80H], rdx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-80H], rax G_M000_IG08: mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, qword ptr [rbp-80H] call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-50H], rax xor ecx, ecx mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG10 G_M000_IG09: mov rdx, gword ptr [rbp+18H] mov ecx, dword ptr [rbp-54H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG21 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp-48H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-48H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-90H], rax mov r8, gword ptr [rbp-90H] mov edx, dword ptr [rbp-54H] movsxd rdx, edx mov rcx, gword ptr [rbp-50H] call CORINFO_HELP_ARRADDR_ST mov edx, dword ptr [rbp-54H] inc edx mov dword ptr [rbp-54H], edx G_M000_IG10: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-88H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov edx, dword ptr [rbp-54H] mov rcx, gword ptr [rbp-50H] cmp edx, dword ptr [rcx+08H] jl G_M000_IG09 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG17 G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A8H], rcx mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-68H], rax G_M000_IG16: mov rcx, qword ptr [rbp-68H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_CHKCASTARRAY] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF G_M000_IG17: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-70H], 0 jne SHORT G_M000_IG19 G_M000_IG18: add rsp, 208 pop rbp ret G_M000_IG19: mov rcx, gword ptr [rbp-78H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-78H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[System.__Canon]:ComputeKeys(System.__Canon[],int):this nop G_M000_IG20: add rsp, 208 pop rbp ret G_M000_IG21: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 656 381: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:ComputeKeys(System.__Canon[],int) [Tier0, IL size=96, code size=656] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_5(BenchmarkDotNet.Characteristics.Characteristic):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 382: 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 383: 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 384: 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 385: 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 386: 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 ; 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: lea rcx, [rbp-58H] call [System.Nullable`1[int]:GetValueOrDefault():int:this] mov dword ptr [rbp-B0H], eax G_M000_IG04: mov ecx, dword ptr [rbp-B0H] mov dword ptr [rbp-4CH], ecx G_M000_IG05: mov ecx, dword ptr [rbp-E8H] dec ecx mov dword ptr [rbp-E8H], ecx cmp dword ptr [rbp-E8H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-E8H] mov edx, 36 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-F0H], rcx mov rcx, qword ptr [rbp-F0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov r9, qword ptr [rbp-F0H] mov r9, qword ptr [r9+30H] mov r9, qword ptr [r9] mov r9, qword ptr [r9+18H] mov qword ptr [rbp-B8H], r9 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-F0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-B8H], rax G_M000_IG10: lea r9, [rbp-70H] mov rcx, qword ptr [rbp-B8H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp-4CH] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucketAndLock(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int,byref):byref] mov bword ptr [rbp-68H], rax xor ecx, ecx mov dword ptr [rbp-74H], ecx xor ecx, ecx mov dword ptr [rbp-78H], ecx xor ecx, ecx mov dword ptr [rbp-80H], ecx G_M000_IG11: mov ecx, dword ptr [rbp+40H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG12 mov rcx, gword ptr [rbp-60H] mov edx, dword ptr [rbp-70H] cmp edx, dword ptr [rcx+08H] jae SHORT G_M000_IG14 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] mov rcx, gword ptr [rcx] lea rdx, [rbp-80H] call [System.Threading.Monitor:Enter(System.Object,byref)] G_M000_IG12: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp rcx, gword ptr [rdx+08H] je SHORT G_M000_IG16 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp+18H], rcx mov rcx, gword ptr [rbp-48H] mov rdx, gword ptr [rbp+18H] cmp rcx, gword ptr [rdx+08H] je SHORT G_M000_IG13 mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp+20H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.__Canon):int:this] mov dword ptr [rbp-4CH], eax G_M000_IG13: jmp G_M000_IG37 G_M000_IG14: call CORINFO_HELP_RNGCHKFAIL G_M000_IG15: call CORINFO_HELP_OVERFLOW G_M000_IG16: xor ecx, ecx mov dword ptr [rbp-84H], ecx xor rcx, rcx mov gword ptr [rbp-90H], rcx mov rcx, bword ptr [rbp-68H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-A0H], rcx jmp G_M000_IG26 G_M000_IG17: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp-A0H] cmp ecx, dword ptr [rax+20H] jne G_M000_IG25 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-F8H], rcx mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-C0H], rcx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-F8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-C0H], rax G_M000_IG20: mov rcx, qword ptr [rbp-C0H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-A0H] mov r9, gword ptr [rbp+20H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:NodeEqualsKey(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon],System.__Canon):bool] test eax, eax je SHORT G_M000_IG25 mov edx, dword ptr [rbp+38H] movzx rdx, dl test edx, edx je SHORT G_M000_IG23 G_M000_IG21: mov rdx, gword ptr [rbp-A0H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG22 G_M000_IG22: mov rcx, bword ptr [rbp+48H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_CHECKED_ASSIGN_REF jmp SHORT G_M000_IG24 G_M000_IG23: mov rdx, gword ptr [rbp-A0H] mov rdx, gword ptr [rdx+10H] mov rcx, bword ptr [rbp+48H] call CORINFO_HELP_CHECKED_ASSIGN_REF G_M000_IG24: xor ecx, ecx mov dword ptr [rbp-ACH], ecx jmp G_M000_IG41 G_M000_IG25: mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-90H], rcx mov ecx, dword ptr [rbp-84H] inc ecx mov dword ptr [rbp-84H], ecx mov rcx, gword ptr [rbp-A0H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-A0H], rcx G_M000_IG26: mov ecx, dword ptr [rbp-E8H] dec ecx mov dword ptr [rbp-E8H], ecx cmp dword ptr [rbp-E8H], 0 jg SHORT G_M000_IG28 G_M000_IG27: lea rcx, [rbp-E8H] mov edx, 328 call CORINFO_HELP_PATCHPOINT G_M000_IG28: cmp gword ptr [rbp-A0H], 0 jne G_M000_IG17 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-100H], rcx mov rcx, qword ptr [rbp-100H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+50H], 0 je SHORT G_M000_IG30 G_M000_IG29: mov rcx, qword ptr [rbp-100H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+50H] mov qword ptr [rbp-D0H], rcx jmp SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp-100H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-D0H], rax G_M000_IG31: mov rcx, qword ptr [rbp-D0H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C8H], rax mov rcx, bword ptr [rbp-68H] mov rcx, gword ptr [rcx] mov gword ptr [rsp+20H], rcx mov rcx, gword ptr [rbp-C8H] mov rdx, gword ptr [rbp+20H] mov r8, gword ptr [rbp+30H] mov r9d, dword ptr [rbp-4CH] call [System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]:.ctor(System.__Canon,System.__Canon,int,System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]):this] mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-108H], rcx mov rcx, qword ptr [rbp-108H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+58H], 0 je SHORT G_M000_IG33 G_M000_IG32: mov rcx, qword ptr [rbp-108H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+58H] mov qword ptr [rbp-D8H], rcx jmp SHORT G_M000_IG34 G_M000_IG33: mov rcx, qword ptr [rbp-108H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-D8H], rax G_M000_IG34: mov rcx, qword ptr [rbp-D8H] mov rdx, bword ptr [rbp-68H] mov r8, gword ptr [rbp-98H] call [System.Threading.Volatile:Write[System.__Canon](byref,System.__Canon)] mov rdx, gword ptr [rbp+18H] mov rdx, gword ptr [rdx+20H] mov ecx, dword ptr [rbp-70H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG14 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov bword ptr [rbp-E0H], rdx mov rdx, bword ptr [rbp-E0H] mov edx, dword ptr [rdx] add edx, 1 jo G_M000_IG15 mov rcx, bword ptr [rbp-E0H] mov dword ptr [rcx], edx mov rdx, gword ptr [rbp+18H] mov rdx, gword ptr [rdx+20H] mov ecx, dword ptr [rbp-70H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG14 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov edx, dword ptr [rdx] mov rcx, gword ptr [rbp+10H] cmp edx, dword ptr [rcx+10H] jle SHORT G_M000_IG35 mov dword ptr [rbp-74H], 1 G_M000_IG35: cmp dword ptr [rbp-84H], 100 jbe SHORT G_M000_IG36 mov rdx, gword ptr [rbp-48H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG36 mov dword ptr [rbp-78H], 1 G_M000_IG36: jmp SHORT G_M000_IG39 G_M000_IG37: mov rcx, rsp call G_M000_IG48 G_M000_IG38: jmp G_M000_IG05 G_M000_IG39: mov rcx, rsp call G_M000_IG48 G_M000_IG40: jmp SHORT G_M000_IG43 G_M000_IG41: mov rcx, rsp call G_M000_IG48 G_M000_IG42: jmp SHORT G_M000_IG46 G_M000_IG43: mov ecx, dword ptr [rbp-74H] or ecx, dword ptr [rbp-78H] test ecx, ecx je SHORT G_M000_IG44 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp-74H] mov r9d, dword ptr [rbp-78H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GrowTable(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],bool,bool):this] G_M000_IG44: mov rcx, bword ptr [rbp+48H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG45: add rsp, 320 pop rbp ret G_M000_IG46: mov eax, dword ptr [rbp-ACH] G_M000_IG47: add rsp, 320 pop rbp ret G_M000_IG48: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+140H] G_M000_IG49: mov ecx, dword ptr [rbp-80H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG50 mov rcx, gword ptr [rbp-60H] mov eax, dword ptr [rbp-70H] cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG52 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] mov rcx, gword ptr [rcx] call System.Threading.Monitor:Exit(System.Object) G_M000_IG50: nop G_M000_IG51: add rsp, 48 pop rbp ret G_M000_IG52: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1462 387: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:TryAddInternal(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],System.__Canon,System.Nullable`1[int],System.__Canon,bool,bool,byref) [Tier0, IL size=478, code size=1462] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucketAndLock(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int,byref):byref ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 388: 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 389: 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 390: 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 391: 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 392: 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 393: 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 394: 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 395: 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 396: 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 397: 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 398: 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 399: 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 400: 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 401: 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 402: 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 403: 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 404: 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 405: 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 406: 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 407: 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 408: 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 409: 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, 460 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, qword ptr [rdx] mov qword ptr [rbp-08H], rdx mov rdx, qword ptr [rbp-08H] mov r8d, dword ptr [rbp+18H] movzx r8, r8b mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.ctor(System.TimeSpan,bool):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 410: 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 411: 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 412: 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 413: 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 414: 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 415: 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 416: 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 417: 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 418: 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 419: 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 420: 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 421: 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 422: 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 423: 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 424: 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 425: 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 426: 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 427: 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 428: 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 429: 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 430: 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 431: 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 432: 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 433: 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 434: 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 435: 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 436: 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 437: 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 438: 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 439: 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 440: 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 441: 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 442: 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 ; 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], rax mov qword ptr [rbp-70H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen():this] mov dword ptr [rbp-60H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rax, gword ptr [rbp+10H] G_M000_IG03: add rsp, 144 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-40H], rax G_M000_IG05: jmp G_M000_IG09 G_M000_IG06: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-50H] mov rdx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je G_M000_IG09 mov rcx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax je SHORT G_M000_IG08 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG09 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):System.Object:this] mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-58H], rax cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG07 mov rcx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call System.Object:GetType():System.Type:this mov rcx, rax call [System.Activator:CreateInstance(System.Type):System.Object] mov gword ptr [rbp-50H], rax G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] G_M000_IG09: mov ecx, dword ptr [rbp-60H] dec ecx mov dword ptr [rbp-60H], ecx cmp dword ptr [rbp-60H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-60H] mov edx, 107 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG06 G_M000_IG12: mov rcx, rsp call G_M000_IG16 G_M000_IG13: nop G_M000_IG14: mov rax, gword ptr [rbp+10H] G_M000_IG15: add rsp, 144 pop rbp ret G_M000_IG16: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+90H] G_M000_IG17: cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG18 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG18: nop G_M000_IG19: add rsp, 48 pop rbp ret ; Total bytes of code 448 443: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ApplyCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]) [Tier0, IL size=129, code size=448] ; Assembly listing for method System.Linq.Enumerable+d__123`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 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 444: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-58H], rax mov qword ptr [rbp-B0H], rsp mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+50H] mov dword ptr [rbp-48H], eax mov dword ptr [rbp-88H], 0x3E8 cmp dword ptr [rbp-48H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-48H], 1 je G_M000_IG14 xor eax, eax mov dword ptr [rbp-44H], eax jmp G_M000_IG18 G_M000_IG03: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+50H], -1 mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov qword ptr [rbp-90H], rax mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG06: mov rcx, qword ptr [rbp-60H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+20H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+10H] mov rcx, gword ptr [rbp-58H] call [System.Collections.Generic.HashSet`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+40H] mov rdx, gword ptr [rbp-58H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-68H], rax G_M000_IG09: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+48H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+50H], -3 jmp G_M000_IG15 G_M000_IG10: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A0H], rcx mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG13 G_M000_IG12: mov rcx, qword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG13: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+48H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+40H] mov rdx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.HashSet`1[System.__Canon]:Remove(System.__Canon):bool:this] test eax, eax je SHORT G_M000_IG15 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+50H], 1 mov dword ptr [rbp-44H], 1 jmp SHORT G_M000_IG18 G_M000_IG14: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+50H], -3 G_M000_IG15: mov eax, dword ptr [rbp-88H] dec eax mov dword ptr [rbp-88H], eax cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-88H] mov edx, 130 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG10 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__123`1[System.__Canon]:<>m__Finally1():this] mov rcx, gword ptr [rbp+10H] xor rdx, rdx mov gword ptr [rcx+48H], rdx xor edx, edx mov dword ptr [rbp-44H], edx G_M000_IG18: mov eax, dword ptr [rbp-44H] G_M000_IG19: add rsp, 208 pop rbp ret G_M000_IG20: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG21: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__123`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG22: add rsp, 48 pop rbp ret ; Total bytes of code 713 445: JIT compiled System.Linq.Enumerable+d__123`1[System.__Canon]:MoveNext() [Tier0, IL size=169, code size=713] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:b__24_2(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 446: 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 447: 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 448: 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 449: 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 450: 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 451: 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 452: 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 453: 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 454: 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 455: 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 456: 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 457: 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 458: 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 459: 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 460: 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 461: 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 462: 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 463: 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 464: 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 465: 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 466: 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 467: 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 468: 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 469: 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 470: 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 471: 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 472: 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 473: 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 474: 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 475: 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 476: 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 477: 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 478: 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 479: 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 480: 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 481: 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 482: 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 483: 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 484: 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 485: 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 486: 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 487: 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 488: 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 489: 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 490: 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 491: 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 492: 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 493: 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 494: 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 495: 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 496: 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 497: 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 498: 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 ; 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 mov edx, 82 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 144 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]):double] vmovsd qword ptr [rbp-40H], xmm0 mov rcx, 0xD1FFAB1E mov edx, 82 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-48H], rcx xor ecx, ecx mov dword ptr [rbp-4CH], ecx jmp SHORT G_M000_IG08 G_M000_IG05: mov rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG12 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] imul rax, rax, 0x3E8 vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, rax vucomisd xmm0, qword ptr [rbp-40H] jbe SHORT G_M000_IG07 mov rax, gword ptr [rbp-58H] G_M000_IG06: add rsp, 144 pop rbp ret G_M000_IG07: mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx G_M000_IG08: mov ecx, dword ptr [rbp-60H] dec ecx mov dword ptr [rbp-60H], ecx cmp dword ptr [rbp-60H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-60H] mov edx, 54 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E mov edx, 82 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-68H], rdx mov rdx, gword ptr [rbp-68H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Last[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon] nop G_M000_IG11: add rsp, 144 pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 364 499: JIT compiled Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]) [Tier0, IL size=71, code size=364] ; Assembly listing for method System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 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 500: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-90H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 lea rdx, [rbp-50H] mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref):bool] test eax, eax je G_M000_IG12 lea rcx, [rbp-50H] call [System.ReadOnlySpan`1[double]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG03 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG03: cmp dword ptr [rbp-48H], 0 jbe G_M000_IG30 mov rcx, bword ptr [rbp-50H] vmovsd xmm0, qword ptr [rcx] vmovsd qword ptr [rbp-40H], xmm0 mov dword ptr [rbp-54H], 1 jmp SHORT G_M000_IG08 G_M000_IG04: mov eax, dword ptr [rbp-48H] cmp dword ptr [rbp-54H], eax jae G_M000_IG30 mov rax, bword ptr [rbp-50H] mov edx, dword ptr [rbp-54H] mov edx, edx vmovsd xmm0, qword ptr [rax+8*rdx] vmovsd qword ptr [rbp-60H], xmm0 vmovsd xmm0, qword ptr [rbp-60H] vmovsd xmm1, qword ptr [rbp-40H] call [System.Double:op_LessThan(double,double):bool] test eax, eax je SHORT G_M000_IG05 vmovsd xmm0, qword ptr [rbp-60H] vmovsd qword ptr [rbp-40H], xmm0 jmp SHORT G_M000_IG07 G_M000_IG05: vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:IsNaN(double):bool] test eax, eax je SHORT G_M000_IG07 vmovsd xmm0, qword ptr [rbp-60H] G_M000_IG06: add rsp, 176 pop rbp ret G_M000_IG07: mov ecx, dword ptr [rbp-54H] inc ecx mov dword ptr [rbp-54H], ecx G_M000_IG08: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-80H] mov edx, 95 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov eax, dword ptr [rbp-54H] cmp eax, dword ptr [rbp-48H] jb G_M000_IG04 vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG11: add rsp, 176 pop rbp ret G_M000_IG12: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-68H], rax G_M000_IG13: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG14 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG14: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] call [System.Double:IsNaN(double):bool] test eax, eax je SHORT G_M000_IG17 vmovsd xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-70H], xmm0 jmp G_M000_IG20 G_M000_IG15: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-78H], xmm0 vmovsd xmm0, qword ptr [rbp-78H] vmovsd xmm1, qword ptr [rbp-40H] call [System.Double:op_LessThan(double,double):bool] test eax, eax je SHORT G_M000_IG16 vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rbp-40H], xmm0 jmp SHORT G_M000_IG17 G_M000_IG16: vmovsd xmm0, qword ptr [rbp-78H] call [System.Double:IsNaN(double):bool] test eax, eax je SHORT G_M000_IG17 vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rbp-70H], xmm0 jmp SHORT G_M000_IG24 G_M000_IG17: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG19 G_M000_IG18: lea rcx, [rbp-80H] mov edx, 207 call CORINFO_HELP_PATCHPOINT G_M000_IG19: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG15 jmp SHORT G_M000_IG22 G_M000_IG20: mov rcx, rsp call G_M000_IG31 G_M000_IG21: jmp SHORT G_M000_IG28 G_M000_IG22: mov rcx, rsp call G_M000_IG31 G_M000_IG23: jmp SHORT G_M000_IG26 G_M000_IG24: mov rcx, rsp call G_M000_IG31 G_M000_IG25: jmp SHORT G_M000_IG28 G_M000_IG26: vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG27: add rsp, 176 pop rbp ret G_M000_IG28: vmovsd xmm0, qword ptr [rbp-70H] G_M000_IG29: add rsp, 176 pop rbp ret G_M000_IG30: call CORINFO_HELP_RNGCHKFAIL int3 G_M000_IG31: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG32: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG33 mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG33: nop G_M000_IG34: add rsp, 48 pop rbp ret ; Total bytes of code 640 501: JIT compiled System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=235, code size=640] ; Assembly listing for method System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref):bool ; Emitting BLENDED_CODE for X64 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 502: 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 503: 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 504: 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 505: 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 506: 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 507: 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 508: 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 509: 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 510: 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 511: 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 512: 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 513: 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 ; 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 mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_NumberNegativePattern():int:this] mov rcx, gword ptr [rbp-58H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG19 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-48H], rcx xor ecx, ecx mov dword ptr [rbp-4CH], ecx jmp G_M000_IG15 G_M000_IG05: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-4CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG19 mov eax, ecx lea rdx, bword ptr [rdx+2*rax+0CH] movzx rdx, word ptr [rdx] mov dword ptr [rbp-50H], edx cmp dword ptr [rbp-50H], 35 je SHORT G_M000_IG06 cmp dword ptr [rbp-50H], 45 je G_M000_IG10 jmp G_M000_IG13 G_M000_IG06: mov rdx, gword ptr [rbp+28H] mov rdx, gword ptr [rdx+08H] mov gword ptr [rbp-68H], rdx lea rdx, [rbp-78H] mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:NumberDecimalSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]:this] lea rdx, [rbp-88H] mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]:this] mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-C8H], rcx mov rcx, bword ptr [rbp+18H] mov bword ptr [rbp-D0H], rcx mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-D4H], ecx mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-E0H], rcx G_M000_IG07: vmovdqu xmm0, xmmword ptr [rbp-78H] vmovdqu xmmword ptr [rbp-B0H], xmm0 G_M000_IG08: vmovdqu xmm0, xmmword ptr [rbp-88H] vmovdqu xmmword ptr [rbp-C0H], xmm0 G_M000_IG09: mov rcx, bword ptr [rbp-C8H] mov rdx, bword ptr [rbp-D0H] mov r8d, dword ptr [rbp-D4H] mov r9, gword ptr [rbp-E0H] lea rax, [rbp-B0H] mov qword ptr [rsp+20H], rax lea rax, [rbp-C0H] mov qword ptr [rsp+28H], rax call [System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort])] jmp SHORT G_M000_IG14 G_M000_IG10: lea rdx, [rbp-98H] mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:NegativeSignTChar[ushort]():System.ReadOnlySpan`1[ushort]:this] mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-F8H], rcx G_M000_IG11: vmovdqu xmm0, xmmword ptr [rbp-98H] vmovdqu xmmword ptr [rbp-F0H], xmm0 G_M000_IG12: mov rcx, bword ptr [rbp-F8H] lea rdx, [rbp-F0H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(System.ReadOnlySpan`1[ushort]):this] jmp SHORT G_M000_IG14 G_M000_IG13: mov ecx, dword ptr [rbp-50H] call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-FCH], eax mov edx, dword ptr [rbp-FCH] mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] G_M000_IG14: mov eax, dword ptr [rbp-4CH] inc eax mov dword ptr [rbp-4CH], eax G_M000_IG15: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-A0H] mov edx, 118 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] cmp edx, dword ptr [rbp-4CH] jg G_M000_IG05 G_M000_IG18: add rsp, 304 pop rbp ret G_M000_IG19: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 628 514: JIT compiled System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo) [Tier0, IL size=128, code size=628] ; Assembly listing for method System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]:this ; Emitting BLENDED_CODE for X64 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 515: 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 ; 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_IG33 cmp gword ptr [rbp+28H], 0 je G_M000_IG28 xor ecx, ecx mov dword ptr [rbp-4CH], ecx mov ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-50H], ecx xor ecx, ecx mov dword ptr [rbp-54H], ecx mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx+08H], 0 je G_M000_IG11 mov rcx, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG48 mov eax, edx lea rcx, bword ptr [rcx+4*rax+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-64H], ecx jmp SHORT G_M000_IG05 G_M000_IG03: mov rax, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG48 mov ecx, edx lea rax, bword ptr [rax+4*rcx+10H] mov eax, dword ptr [rax] mov dword ptr [rbp-54H], eax cmp dword ptr [rbp-54H], 0 je G_M000_IG08 mov eax, dword ptr [rbp-50H] mov rdx, bword ptr [rbp+38H] add eax, dword ptr [rdx+08H] mov dword ptr [rbp-50H], eax mov rax, gword ptr [rbp+28H] mov eax, dword ptr [rax+08H] dec eax cmp dword ptr [rbp-4CH], eax jge SHORT G_M000_IG04 mov eax, dword ptr [rbp-4CH] inc eax mov dword ptr [rbp-4CH], eax G_M000_IG04: mov rax, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG48 mov ecx, edx lea rax, bword ptr [rax+4*rcx+10H] mov eax, dword ptr [rax] add eax, dword ptr [rbp-64H] mov dword ptr [rbp-64H], eax mov eax, dword ptr [rbp-64H] or eax, dword ptr [rbp-50H] test eax, eax jge SHORT G_M000_IG05 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] G_M000_IG05: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-118H] mov edx, 96 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov eax, dword ptr [rbp-3CH] cmp eax, dword ptr [rbp-64H] jg G_M000_IG03 G_M000_IG08: cmp dword ptr [rbp-64H], 0 je SHORT G_M000_IG09 mov rdx, gword ptr [rbp+28H] xor ecx, ecx cmp ecx, dword ptr [rdx+08H] jae G_M000_IG48 mov r8d, ecx lea rdx, bword ptr [rdx+4*r8+10H] mov edx, dword ptr [rdx] mov dword ptr [rbp-110H], edx jmp SHORT G_M000_IG10 G_M000_IG09: xor edx, edx mov dword ptr [rbp-110H], edx G_M000_IG10: mov edx, dword ptr [rbp-110H] mov dword ptr [rbp-54H], edx G_M000_IG11: xor edx, edx mov dword ptr [rbp-4CH], edx xor edx, edx mov dword ptr [rbp-58H], edx mov rdx, bword ptr [rbp+18H] mov edx, dword ptr [rdx] mov dword ptr [rbp-5CH], edx mov edx, dword ptr [rbp-3CH] cmp edx, dword ptr [rbp-5CH] jl SHORT G_M000_IG12 mov edx, dword ptr [rbp-5CH] mov dword ptr [rbp-E4H], edx jmp SHORT G_M000_IG13 G_M000_IG12: mov edx, dword ptr [rbp-3CH] mov dword ptr [rbp-E4H], edx G_M000_IG13: mov edx, dword ptr [rbp-E4H] mov dword ptr [rbp-60H], edx lea rdx, [rbp-F8H] mov rcx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp-50H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpan(int):System.Span`1[ushort]:this] G_M000_IG14: vmovdqu xmm0, xmmword ptr [rbp-F8H] vmovdqu xmmword ptr [rbp-128H], xmm0 G_M000_IG15: lea rcx, [rbp-128H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[ushort](System.Span`1[ushort]):byref] mov bword ptr [rbp-78H], rax mov rcx, bword ptr [rbp-78H] mov qword ptr [rbp-130H], rcx mov rcx, qword ptr [rbp-130H] mov qword ptr [rbp-70H], rcx mov ecx, dword ptr [rbp-50H] movsxd rcx, ecx mov edx, 2 movsxd rdx, edx imul rcx, rdx add rcx, qword ptr [rbp-70H] mov edx, 2 movsxd rdx, edx sub rcx, rdx mov qword ptr [rbp-80H], rcx mov ecx, dword ptr [rbp-3CH] dec ecx mov dword ptr [rbp-84H], ecx jmp G_M000_IG25 G_M000_IG16: mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-80H], rcx mov rcx, qword ptr [rbp-90H] mov qword ptr [rbp-100H], rcx mov ecx, dword ptr [rbp-84H] cmp ecx, dword ptr [rbp-60H] jl SHORT G_M000_IG17 mov rcx, qword ptr [rbp-100H] mov qword ptr [rbp-108H], rcx mov dword ptr [rbp-10CH], 48 jmp SHORT G_M000_IG18 G_M000_IG17: mov rcx, qword ptr [rbp-100H] mov qword ptr [rbp-108H], rcx mov rcx, qword ptr [rbp-48H] mov eax, dword ptr [rbp-84H] cdqe movzx rcx, byte ptr [rcx+rax] mov dword ptr [rbp-10CH], ecx G_M000_IG18: mov ecx, dword ptr [rbp-10CH] call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov rcx, qword ptr [rbp-108H] mov word ptr [rcx], ax cmp dword ptr [rbp-54H], 0 jle G_M000_IG24 mov ecx, dword ptr [rbp-58H] inc ecx mov dword ptr [rbp-58H], ecx mov ecx, dword ptr [rbp-58H] cmp ecx, dword ptr [rbp-54H] jne G_M000_IG24 cmp dword ptr [rbp-84H], 0 je G_M000_IG24 mov rcx, bword ptr [rbp+38H] mov ecx, dword ptr [rcx+08H] dec ecx mov dword ptr [rbp-94H], ecx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] mov edx, 2 movsxd rdx, edx sub rcx, rdx mov qword ptr [rbp-80H], rcx mov rcx, bword ptr [rbp+38H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-94H], ecx jae G_M000_IG48 mov rcx, bword ptr [rbp+38H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-94H] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov rdx, qword ptr [rbp-90H] mov word ptr [rdx], cx mov ecx, dword ptr [rbp-94H] dec ecx mov dword ptr [rbp-94H], ecx G_M000_IG20: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG22 G_M000_IG21: lea rcx, [rbp-118H] mov edx, 312 call CORINFO_HELP_PATCHPOINT G_M000_IG22: cmp dword ptr [rbp-94H], 0 jge G_M000_IG19 mov rcx, gword ptr [rbp+28H] mov ecx, dword ptr [rcx+08H] dec ecx cmp dword ptr [rbp-4CH], ecx jge SHORT G_M000_IG23 mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx mov rcx, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG48 mov eax, edx lea rcx, bword ptr [rcx+4*rax+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-54H], ecx G_M000_IG23: xor ecx, ecx mov dword ptr [rbp-58H], ecx G_M000_IG24: mov ecx, dword ptr [rbp-84H] dec ecx mov dword ptr [rbp-84H], ecx G_M000_IG25: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG27 G_M000_IG26: lea rcx, [rbp-118H] mov edx, 343 call CORINFO_HELP_PATCHPOINT G_M000_IG27: cmp dword ptr [rbp-84H], 0 jge G_M000_IG16 mov ecx, dword ptr [rbp-60H] movsxd rcx, ecx add rcx, qword ptr [rbp-48H] mov qword ptr [rbp-48H], rcx xor ecx, ecx mov bword ptr [rbp-78H], rcx jmp G_M000_IG34 G_M000_IG28: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-118H] mov edx, 362 call CORINFO_HELP_PATCHPOINT G_M000_IG30: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-C8H], rcx mov rcx, qword ptr [rbp-48H] movzx rcx, byte ptr [rcx] test ecx, ecx jne SHORT G_M000_IG31 mov rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-D8H], rcx mov dword ptr [rbp-DCH], 48 jmp SHORT G_M000_IG32 G_M000_IG31: mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-D0H], rcx mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-48H] mov qword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-D8H], rcx mov rcx, qword ptr [rbp-D0H] movzx rcx, byte ptr [rcx] mov dword ptr [rbp-DCH], ecx G_M000_IG32: mov ecx, dword ptr [rbp-DCH] call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-134H], eax mov edx, dword ptr [rbp-134H] mov rcx, bword ptr [rbp-D8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] mov ecx, dword ptr [rbp-3CH] dec ecx mov dword ptr [rbp-E0H], ecx mov ecx, dword ptr [rbp-3CH] dec ecx mov dword ptr [rbp-3CH], ecx cmp dword ptr [rbp-E0H], 0 jg G_M000_IG28 jmp SHORT G_M000_IG34 G_M000_IG33: mov ecx, 48 call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-138H], eax mov edx, dword ptr [rbp-138H] mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] G_M000_IG34: cmp dword ptr [rbp+20H], 0 jle G_M000_IG47 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-150H], rcx mov rcx, bword ptr [rbp+30H] G_M000_IG35: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-148H], xmm0 G_M000_IG36: mov rcx, bword ptr [rbp-150H] lea rdx, [rbp-148H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(System.ReadOnlySpan`1[ushort]):this] cmp dword ptr [rbp-3CH], 0 jge G_M000_IG44 cmp dword ptr [rbp+20H], 0 jle G_M000_IG44 mov ecx, dword ptr [rbp-3CH] neg ecx mov edx, dword ptr [rbp+20H] call [System.Math:Min(int,int):int] mov dword ptr [rbp-98H], eax xor ecx, ecx mov dword ptr [rbp-9CH], ecx jmp SHORT G_M000_IG38 G_M000_IG37: mov ecx, 48 call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-154H], eax mov edx, dword ptr [rbp-154H] mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] mov ecx, dword ptr [rbp-9CH] inc ecx mov dword ptr [rbp-9CH], ecx G_M000_IG38: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG40 G_M000_IG39: lea rcx, [rbp-118H] mov edx, 482 call CORINFO_HELP_PATCHPOINT G_M000_IG40: mov ecx, dword ptr [rbp-9CH] cmp ecx, dword ptr [rbp-98H] jl SHORT G_M000_IG37 mov ecx, dword ptr [rbp-3CH] add ecx, dword ptr [rbp-98H] mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp+20H] sub ecx, dword ptr [rbp-98H] mov dword ptr [rbp+20H], ecx jmp G_M000_IG44 G_M000_IG41: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-A8H], rcx mov rcx, qword ptr [rbp-48H] movzx rcx, byte ptr [rcx] test ecx, ecx jne SHORT G_M000_IG42 mov rcx, bword ptr [rbp-A8H] mov bword ptr [rbp-B8H], rcx mov dword ptr [rbp-BCH], 48 jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-B0H], rcx mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-48H] mov qword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp-A8H] mov bword ptr [rbp-B8H], rcx mov rcx, qword ptr [rbp-B0H] movzx rcx, byte ptr [rcx] mov dword ptr [rbp-BCH], ecx G_M000_IG43: mov ecx, dword ptr [rbp-BCH] call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-158H], eax mov edx, dword ptr [rbp-158H] mov rcx, bword ptr [rbp-B8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] mov eax, dword ptr [rbp+20H] dec eax mov dword ptr [rbp+20H], eax G_M000_IG44: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG46 G_M000_IG45: lea rcx, [rbp-118H] mov edx, 537 call CORINFO_HELP_PATCHPOINT G_M000_IG46: cmp dword ptr [rbp+20H], 0 jg G_M000_IG41 G_M000_IG47: add rsp, 384 pop rbp ret G_M000_IG48: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1812 516: JIT compiled System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) [Tier0, IL size=542, code size=1812] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 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 517: 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 518: 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 519: 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 520: 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 ; 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 G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, gword ptr [rbp+10H] mov rax, gword ptr [rbp-78H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:ToPresentation(BenchmarkDotNet.Characteristics.CharacteristicObject):System.String:this mov gword ptr [rbp-40H], rax mov dword ptr [rbp-70H], 0x3E8 mov rcx, gword ptr [rbp-40H] mov rdx, 0xD1FFAB1E call [System.String:op_Equality(System.String,System.String):bool] test eax, eax je SHORT G_M000_IG04 mov rax, 0xD1FFAB1E G_M000_IG03: add rsp, 176 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-40H] mov rax, gword ptr [rbp-40H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this mov dword ptr [rbp-7CH], eax mov edx, dword ptr [rbp-7CH] mov rcx, gword ptr [rbp-68H] call [System.Random:.ctor(int):this] mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-48H], rcx mov rcx, 0xD1FFAB1E mov gword ptr [rbp-50H], rcx xor ecx, ecx mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp-48H] mov edx, 26 mov rax, gword ptr [rbp-48H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]System.Random:Next(int):int:this add eax, 65 movzx rcx, ax mov dword ptr [rbp-60H], ecx lea rcx, [rbp-60H] call [System.Char:ToString():System.String:this] mov gword ptr [rbp-88H], rax mov rdx, gword ptr [rbp-88H] mov rcx, gword ptr [rbp-50H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov edx, dword ptr [rbp-54H] inc edx mov dword ptr [rbp-54H], edx G_M000_IG06: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-70H] mov edx, 85 call CORINFO_HELP_PATCHPOINT G_M000_IG08: cmp dword ptr [rbp-54H], 6 jl SHORT G_M000_IG05 mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] nop G_M000_IG09: add rsp, 176 pop rbp ret ; Total bytes of code 374 521: JIT compiled BenchmarkDotNet.Jobs.JobIdGenerator:GenerateRandomId(BenchmarkDotNet.Jobs.Job) [Tier0, IL size=101, code size=374] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:Validate(BenchmarkDotNet.Jobs.Job):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 522: 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 523: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] 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 qword ptr [rbp-70H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-48H], rax mov dword ptr [rbp-58H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Validators.ValidationError:get_Message():System.String:this] mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-60H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:SendError(System.String):this mov dword ptr [rbp-3CH], 1 G_M000_IG05: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-58H] mov edx, 32 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG12 G_M000_IG09: nop G_M000_IG10: mov eax, dword ptr [rbp-3CH] G_M000_IG11: add rsp, 144 pop rbp ret G_M000_IG12: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+90H] G_M000_IG13: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG14 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG14: nop G_M000_IG15: add rsp, 48 pop rbp ret ; Total bytes of code 270 524: JIT compiled BenchmarkDotNet.Validators.ValidationErrorReporter:ReportIfAny(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError],BenchmarkDotNet.Engines.IHost) [Tier0, IL size=54, code size=270] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Validators.ValidationError]:this ; Emitting BLENDED_CODE for X64 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 525: 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 526: 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 527: 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 528: 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 529: 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 530: 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 531: 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 532: 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 533: 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 534: 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 535: 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 536: 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 537: 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 538: 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 539: 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 540: 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 541: 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 542: 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 543: 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 544: 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 545: 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 546: 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 547: 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 548: 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 549: 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 550: 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 551: 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 552: 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 553: 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 554: 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 555: 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 556: 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 557: 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 558: 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 559: 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 560: 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 561: 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 562: 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 563: 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 564: 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 565: 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 566: 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 567: 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 568: 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 569: 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 570: 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 571: 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 572: 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 573: 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 574: 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 575: 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 576: 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 577: 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 578: 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 579: 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 580: 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 581: 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 582: 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 583: 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 584: 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 585: 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 586: 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 587: 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 588: 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 589: 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 590: 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 591: 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 592: 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 593: 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 594: 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 595: 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 596: 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 597: 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 598: 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 599: 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 600: 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 601: 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 602: 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 603: 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 604: 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 605: 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 606: 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 607: 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 608: 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 609: 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 610: 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 611: 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 612: 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 613: 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 614: 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 615: 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 616: 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 617: 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 618: 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 619: 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 620: 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 ; 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-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-90H], rsp mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-88H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-68H], rax G_M000_IG07: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov gword ptr [rbp-48H], rax G_M000_IG08: jmp SHORT G_M000_IG13 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-78H], rax G_M000_IG12: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-48H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-50H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG13 mov rax, bword ptr [rbp+28H] mov byte ptr [rax], 1 mov rax, gword ptr [rbp-50H] mov gword ptr [rbp-58H], rax jmp SHORT G_M000_IG18 G_M000_IG13: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-88H] mov edx, 52 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 G_M000_IG16: mov rcx, rsp call G_M000_IG24 G_M000_IG17: jmp SHORT G_M000_IG20 G_M000_IG18: mov rcx, rsp call G_M000_IG24 G_M000_IG19: jmp SHORT G_M000_IG22 G_M000_IG20: mov rax, bword ptr [rbp+28H] mov byte ptr [rax], 0 xor rax, rax mov gword ptr [rbp-60H], rax mov rax, gword ptr [rbp-60H] G_M000_IG21: add rsp, 176 pop rbp ret G_M000_IG22: mov rax, gword ptr [rbp-58H] G_M000_IG23: add rsp, 176 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG25: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 485 621: JIT compiled System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref) [Tier0, IL size=87, code size=485] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 622: 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 623: 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 624: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-90H], rsp mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-60H], rax G_M000_IG07: mov rcx, qword ptr [rbp-60H] mov qword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-68H] mov rax, qword ptr [rbp-68H] call [rax] mov gword ptr [rbp-48H], rax G_M000_IG08: jmp SHORT G_M000_IG13 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-70H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-70H], rax G_M000_IG12: mov rcx, qword ptr [rbp-70H] mov qword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-48H] mov r11, qword ptr [rbp-78H] mov rax, qword ptr [rbp-78H] call [rax] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-50H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG13 mov dword ptr [rbp-54H], 1 jmp SHORT G_M000_IG18 G_M000_IG13: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-80H] mov edx, 49 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 G_M000_IG16: mov rcx, rsp call G_M000_IG24 G_M000_IG17: jmp SHORT G_M000_IG20 G_M000_IG18: mov rcx, rsp call G_M000_IG24 G_M000_IG19: jmp SHORT G_M000_IG22 G_M000_IG20: xor eax, eax G_M000_IG21: add rsp, 176 pop rbp ret G_M000_IG22: mov eax, dword ptr [rbp-54H] G_M000_IG23: add rsp, 176 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG25: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 438 625: JIT compiled System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Tier0, IL size=73, code size=438] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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 626: 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 627: 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 628: 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 629: 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 630: 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 631: 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 632: 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 633: 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 634: 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 635: 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 636: 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 637: 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 638: 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 639: 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 640: 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 641: 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 642: 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 643: 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 644: 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 645: 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 646: 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 647: 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 648: 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 649: 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 650: 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 651: 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 652: 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 653: 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 654: 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 655: 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 656: 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 657: 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 658: 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 659: 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 660: 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 661: 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 662: 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 663: 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 664: 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 665: 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 666: 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 667: 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 668: 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 669: 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 670: 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 671: 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 672: 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 673: 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 674: 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 675: 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 676: 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 677: 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 678: 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 679: 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 680: 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 681: 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 682: 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 683: 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 684: 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 685: 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 686: 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 687: 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 688: 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 689: 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 690: 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 691: 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 692: 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 693: 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 694: 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 695: 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 696: 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 697: 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 698: 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 699: 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 700: 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 701: 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 702: 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 703: 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 704: 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 705: 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 706: 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 707: 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 708: 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 709: 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 710: 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 711: 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 712: 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 713: 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 714: 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 715: 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 716: 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 717: 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 718: 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 719: 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 720: 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 721: 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 722: 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 723: 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 724: 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 725: 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 726: 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 727: 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 728: 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 729: 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 730: 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 731: 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 732: 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 733: 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 734: 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 735: 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 736: 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 737: 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 738: 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 739: 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 740: 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 741: 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 742: 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 743: 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 744: 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 745: 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 746: 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 747: 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 748: 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 749: 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 750: 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 751: 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 752: 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 753: 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 754: 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 755: 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 756: 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 757: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 560 vzeroupper lea rbp, [rsp+230H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: xor eax, eax mov dword ptr [rbp-3CH], eax xor eax, eax mov dword ptr [rbp-40H], eax mov dword ptr [rbp-180H], 0x3E8 cmp dword ptr [rbp-3CH], 0 je SHORT G_M000_IG03 xor eax, eax cmp dword ptr [rbp-40H], 0 sete al mov dword ptr [rbp-158H], eax jmp SHORT G_M000_IG04 G_M000_IG03: xor eax, eax mov dword ptr [rbp-158H], eax G_M000_IG04: mov eax, dword ptr [rbp-158H] movzx rax, al mov dword ptr [rbp-44H], eax xor eax, eax cmp dword ptr [rbp-3CH], 0 sete al and eax, dword ptr [rbp-40H] mov dword ptr [rbp-48H], eax mov dword ptr [rbp-4CH], 1 mov dword ptr [rbp-50H], 1 mov eax, 16 mov ecx, 2 xor edx, edx div edx:eax, ecx mov dword ptr [rbp-54H], eax xor ecx, ecx mov qword ptr [rbp-60H], rcx cmp dword ptr [rbp-4CH], 0 jne SHORT G_M000_IG05 G_M000_IG05: mov ecx, dword ptr [rbp-54H] mov ecx, ecx cmp qword ptr [rbp+20H], rcx jb G_M000_IG12 mov rcx, qword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-190H], xmm0 lea rcx, [rbp-190H] call [System.Text.Ascii:VectorContainsNonAsciiChar[ushort](System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax jne G_M000_IG12 mov ecx, 1 mov eax, 2 shl eax, 3 dec eax shlx ecx, ecx, eax call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-74H], eax cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG06 mov ecx, 65 call [System.UInt16:CreateTruncating[ushort](ushort):ushort] mov dword ptr [rbp-194H], eax mov edx, dword ptr [rbp-194H] mov ecx, dword ptr [rbp-74H] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-174H], eax jmp SHORT G_M000_IG07 G_M000_IG06: mov ecx, 97 call [System.UInt16:CreateTruncating[ushort](ushort):ushort] mov dword ptr [rbp-198H], eax mov edx, dword ptr [rbp-198H] mov ecx, dword ptr [rbp-74H] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-174H], eax G_M000_IG07: vpbroadcastw xmm0, word ptr [rbp-174H] vmovaps xmmword ptr [rbp-90H], xmm0 mov ecx, 26 call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-19CH], eax mov edx, dword ptr [rbp-19CH] mov ecx, dword ptr [rbp-74H] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] vmovd xmm0, eax vpbroadcastw xmm0, xmm0 vmovaps xmmword ptr [rbp-A0H], xmm0 mov ecx, 32 call [System.UInt16:CreateTruncating[int](int):ushort] vmovd xmm0, eax vpbroadcastw xmm0, xmm0 vmovaps xmmword ptr [rbp-B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vpsubw xmm0, xmm0, xmmword ptr [rbp-90H] vmovaps xmmword ptr [rbp-1B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-A0H] vmovaps xmmword ptr [rbp-1C0H], xmm0 lea rdx, [rbp-1B0H] lea r8, [rbp-1C0H] lea rcx, [rbp-C0H] call [System.Text.Ascii:SignedLessThan[ushort](System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ushort]] vmovaps xmm0, xmmword ptr [rbp-C0H] vpand xmm0, xmm0, xmmword ptr [rbp-B0H] vpxor xmm0, xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-1D0H], xmm0 lea rcx, [rbp-1D0H] mov rdx, qword ptr [rbp+18H] xor r8d, r8d call [System.Text.Ascii:ChangeWidthAndWriteTo[ushort,ushort](System.Runtime.Intrinsics.Vector128`1[ushort],ulong,ulong)] mov eax, dword ptr [rbp-54H] add eax, eax mov dword ptr [rbp-C4H], eax mov eax, dword ptr [rbp+18H] xor edx, edx div edx:eax, dword ptr [rbp-C4H] shr edx, 1 mov ecx, dword ptr [rbp-54H] sub ecx, edx mov ecx, ecx mov qword ptr [rbp-60H], rcx G_M000_IG08: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-180H] mov edx, 385 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov rcx, qword ptr [rbp+20H] sub rcx, qword ptr [rbp-60H] mov eax, dword ptr [rbp-54H] mov eax, eax cmp rcx, rax jae SHORT G_M000_IG11 mov rcx, qword ptr [rbp-60H] cmp rcx, qword ptr [rbp+20H] je G_M000_IG42 mov rcx, qword ptr [rbp+20H] mov eax, dword ptr [rbp-54H] mov eax, eax sub rcx, rax mov qword ptr [rbp-60H], rcx G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-60H] vmovups xmm0, xmmword ptr [rcx+2*rax] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-1E0H], xmm0 lea rcx, [rbp-1E0H] call [System.Text.Ascii:VectorContainsNonAsciiChar[ushort](System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax jne G_M000_IG12 vmovaps xmm0, xmmword ptr [rbp-70H] vpsubw xmm0, xmm0, xmmword ptr [rbp-90H] vmovaps xmmword ptr [rbp-1F0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-A0H] vmovaps xmmword ptr [rbp-200H], xmm0 lea rdx, [rbp-1F0H] lea r8, [rbp-200H] lea rcx, [rbp-C0H] call [System.Text.Ascii:SignedLessThan[ushort](System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ushort]] vmovaps xmm0, xmmword ptr [rbp-C0H] vpand xmm0, xmm0, xmmword ptr [rbp-B0H] vpxor xmm0, xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-210H], xmm0 lea rcx, [rbp-210H] mov rdx, qword ptr [rbp+18H] mov r8, qword ptr [rbp-60H] call [System.Text.Ascii:ChangeWidthAndWriteTo[ushort,ushort](System.Runtime.Intrinsics.Vector128`1[ushort],ulong,ulong)] mov ecx, dword ptr [rbp-54H] mov ecx, ecx add rcx, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rcx jmp G_M000_IG08 G_M000_IG12: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp-180H] mov edx, 484 call CORINFO_HELP_PATCHPOINT G_M000_IG14: mov eax, 8 mov ecx, 2 xor edx, edx div edx:eax, ecx movsxd rcx, eax mov rax, qword ptr [rbp+20H] sub rax, qword ptr [rbp-60H] cmp rcx, rax ja G_M000_IG24 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-60H] lea rcx, [rcx+2*rax] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong):ulong] mov qword ptr [rbp-D0H], rax cmp dword ptr [rbp-3CH], 0 je SHORT G_M000_IG17 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:AllBytesInUInt64AreAscii(ulong):bool] test eax, eax je G_M000_IG24 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG15 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt64ToLowercase(ulong):ulong] mov qword ptr [rbp-170H], rax jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt64ToUppercase(ulong):ulong] mov qword ptr [rbp-170H], rax G_M000_IG16: mov rcx, qword ptr [rbp-170H] mov qword ptr [rbp-D0H], rcx jmp SHORT G_M000_IG20 G_M000_IG17: mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:AllCharsInUInt64AreAscii(ulong):bool] test eax, eax je G_M000_IG24 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG18 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt64ToLowercase(ulong):ulong] mov qword ptr [rbp-168H], rax jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt64ToUppercase(ulong):ulong] mov qword ptr [rbp-168H], rax G_M000_IG19: mov rcx, qword ptr [rbp-168H] mov qword ptr [rbp-D0H], rcx G_M000_IG20: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG21 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] mov rdx, qword ptr [rbp-D0H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ulong](ulong,ulong)] jmp G_M000_IG23 G_M000_IG21: vmovd xmm0, qword ptr [rbp-D0H] vmovaps xmmword ptr [rbp-E0H], xmm0 cmp dword ptr [rbp-44H], 0 je SHORT G_M000_IG22 vpmovzxbw xmm0, qword ptr [rbp-E0H] mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] vmovups xmmword ptr [rcx+2*rdx], xmm0 jmp SHORT G_M000_IG23 G_M000_IG22: vmovaps xmm0, xmmword ptr [rbp-E0H] vmovaps xmmword ptr [rbp-F0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-F0H] vpand xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovaps xmm1, xmmword ptr [rbp-F0H] vpand xmm1, xmm1, xmmword ptr [reloc @RWD00] vpackuswb xmm0, xmm0, xmm1 vmovaps xmmword ptr [rbp-100H], xmm0 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] vmovaps xmm0, xmmword ptr [rbp-100H] vmovd edx, xmm0 call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[uint](ulong,uint)] G_M000_IG23: mov eax, 8 mov ecx, 2 xor edx, edx div edx:eax, ecx movsxd rcx, eax add rcx, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rcx G_M000_IG24: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG26 G_M000_IG25: lea rcx, [rbp-180H] mov edx, 741 call CORINFO_HELP_PATCHPOINT G_M000_IG26: mov eax, 4 mov ecx, 2 xor edx, edx div edx:eax, ecx movsxd rcx, eax mov rax, qword ptr [rbp+20H] sub rax, qword ptr [rbp-60H] cmp rcx, rax ja G_M000_IG39 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-60H] lea rcx, [rcx+2*rax] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint] mov dword ptr [rbp-104H], eax cmp dword ptr [rbp-3CH], 0 je SHORT G_M000_IG29 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:AllBytesInUInt32AreAscii(uint):bool] test eax, eax je G_M000_IG39 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG27 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt32ToLowercase(uint):uint] mov dword ptr [rbp-160H], eax jmp SHORT G_M000_IG28 G_M000_IG27: mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt32ToUppercase(uint):uint] mov dword ptr [rbp-160H], eax G_M000_IG28: mov ecx, dword ptr [rbp-160H] mov dword ptr [rbp-104H], ecx jmp SHORT G_M000_IG32 G_M000_IG29: mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:AllCharsInUInt32AreAscii(uint):bool] test eax, eax je G_M000_IG39 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG30 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt32ToLowercase(uint):uint] mov dword ptr [rbp-15CH], eax jmp SHORT G_M000_IG31 G_M000_IG30: mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt32ToUppercase(uint):uint] mov dword ptr [rbp-15CH], eax G_M000_IG31: mov ecx, dword ptr [rbp-15CH] mov dword ptr [rbp-104H], ecx G_M000_IG32: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG33 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] mov edx, dword ptr [rbp-104H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[uint](ulong,uint)] jmp G_M000_IG35 G_M000_IG33: vmovd xmm0, dword ptr [rbp-104H] vmovaps xmmword ptr [rbp-120H], xmm0 cmp dword ptr [rbp-44H], 0 je SHORT G_M000_IG34 vpmovzxbw xmm0, qword ptr [rbp-120H] vmovaps xmmword ptr [rbp-130H], xmm0 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] vmovaps xmm0, xmmword ptr [rbp-130H] vmovd rdx, xmm0 call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ulong](ulong,ulong)] jmp SHORT G_M000_IG35 G_M000_IG34: vmovaps xmm0, xmmword ptr [rbp-120H] vmovaps xmmword ptr [rbp-140H], xmm0 vmovaps xmm0, xmmword ptr [rbp-140H] vpand xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovaps xmm1, xmmword ptr [rbp-140H] vpand xmm1, xmm1, xmmword ptr [reloc @RWD00] vpackuswb xmm0, xmm0, xmm1 vmovaps xmmword ptr [rbp-150H], xmm0 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] vmovaps xmm0, xmmword ptr [rbp-150H] vmovd edx, xmm0 movzx rdx, dx call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ushort](ulong,ushort)] G_M000_IG35: mov eax, 4 mov ecx, 2 xor edx, edx div edx:eax, ecx movsxd rcx, eax add rcx, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rcx jmp G_M000_IG39 G_M000_IG36: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-60H] movzx rcx, word ptr [rcx+2*rax] call [System.UInt32:CreateTruncating[ushort](ushort):uint] mov dword ptr [rbp-154H], eax mov ecx, dword ptr [rbp-154H] call [System.Text.UnicodeUtility:IsAsciiCodePoint(uint):bool] test eax, eax je G_M000_IG42 cmp dword ptr [rbp-50H], 0 je SHORT G_M000_IG37 mov ecx, dword ptr [rbp-154H] mov edx, 97 mov r8d, 122 call [System.Text.UnicodeUtility:IsInRangeInclusive(uint,uint,uint):bool] test eax, eax je SHORT G_M000_IG38 mov ecx, dword ptr [rbp-154H] add ecx, -32 mov dword ptr [rbp-154H], ecx jmp SHORT G_M000_IG38 G_M000_IG37: mov ecx, dword ptr [rbp-154H] mov edx, 65 mov r8d, 90 call [System.Text.UnicodeUtility:IsInRangeInclusive(uint,uint,uint):bool] test eax, eax je SHORT G_M000_IG38 mov ecx, dword ptr [rbp-154H] add ecx, 32 mov dword ptr [rbp-154H], ecx G_M000_IG38: mov ecx, dword ptr [rbp-154H] call [System.UInt16:CreateTruncating[uint](uint):ushort] mov rdx, qword ptr [rbp+18H] mov rcx, qword ptr [rbp-60H] mov word ptr [rdx+2*rcx], ax mov eax, 1 mov eax, eax add rax, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rax G_M000_IG39: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG41 G_M000_IG40: lea rcx, [rbp-180H] mov edx, 0x479 call CORINFO_HELP_PATCHPOINT G_M000_IG41: mov rcx, qword ptr [rbp-60H] cmp rcx, qword ptr [rbp+20H] jb G_M000_IG36 G_M000_IG42: mov rax, qword ptr [rbp-60H] G_M000_IG43: add rsp, 560 pop rbp ret RWD00 dq 00FF00FF00FF00FFh, 00FF00FF00FF00FFh ; Total bytes of code 2062 758: JIT compiled System.Text.Ascii:ChangeCase[ushort,ushort,System.Text.Ascii+ToUpperConversion](ulong,ulong,ulong) [Tier0, IL size=1153, code size=2062] ; Assembly listing for method System.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 759: JIT compiled System.UInt16:CreateTruncating[int](int) [Tier0, IL size=74, code size=65] ; Assembly listing for method System.UInt16:CreateTruncating[ushort](ushort):ushort ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov dword ptr [rbp+10H], ecx G_M000_IG02: G_M000_IG03: mov ecx, dword ptr [rbp+10H] movzx rcx, cx lea rdx, [rbp-08H] call [System.UInt16:TryConvertFromTruncating[ushort](ushort,byref):bool] test eax, eax jne SHORT G_M000_IG04 mov ecx, dword ptr [rbp+10H] movzx rcx, cx lea rdx, [rbp-08H] call [System.Char:System.Numerics.INumberBase.TryConvertToTruncating[ushort](ushort,byref):bool] test eax, eax jne SHORT G_M000_IG04 call [System.ThrowHelper:ThrowNotSupportedException()] G_M000_IG04: mov eax, dword ptr [rbp-08H] movzx rax, ax G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 71 760: JIT compiled System.UInt16:CreateTruncating[ushort](ushort) [Tier0, IL size=74, code size=71] ; Assembly listing for method (dynamicClass):InvokeStub_EventSourceAttribute.set_Name(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSourceAttribute:set_Name(System.String):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 761: JIT compiled (dynamicClass):InvokeStub_EventSourceAttribute.set_Name(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; 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_IG20 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_IG19 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_IG18 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_IG17 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_IG16 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_IG15 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_IG14 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_IG13 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_IG12 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_IG09 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_IG19 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_IG18 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_IG17 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_IG16 mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: 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_IG19 mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG09: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-D8H] mov edx, 616 call CORINFO_HELP_PATCHPOINT G_M000_IG11: cmp dword ptr [rbp+20H], 0 jg SHORT G_M000_IG08 jmp G_M000_IG33 G_M000_IG12: mov ecx, dword ptr [rbp-40H] add ecx, 7 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG35 G_M000_IG13: mov ecx, dword ptr [rbp-40H] add ecx, 6 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG35 G_M000_IG14: mov ecx, dword ptr [rbp-40H] add ecx, 5 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG35 G_M000_IG15: mov ecx, dword ptr [rbp-40H] add ecx, 4 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG35 G_M000_IG16: mov ecx, dword ptr [rbp-40H] add ecx, 3 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG35 G_M000_IG17: mov ecx, dword ptr [rbp-40H] add ecx, 2 mov dword ptr [rbp-DCH], ecx jmp G_M000_IG35 G_M000_IG18: mov ecx, dword ptr [rbp-40H] inc ecx mov dword ptr [rbp-DCH], ecx jmp G_M000_IG35 G_M000_IG19: mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-DCH], ecx jmp G_M000_IG35 G_M000_IG20: cmp dword ptr [rbp+20H], 16 jl G_M000_IG26 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 edx, dword ptr [rbp+20H] add edx, -16 movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-A0H], rcx G_M000_IG21: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG23 G_M000_IG22: lea rcx, [rbp-D8H] mov edx, 712 call CORINFO_HELP_PATCHPOINT G_M000_IG23: 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_IG24 mov ecx, 2 shl rcx, 4 add rcx, bword ptr [rbp-98H] mov bword ptr [rbp-98H], rcx jmp SHORT G_M000_IG25 G_M000_IG24: 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_IG35 G_M000_IG25: mov rdx, bword ptr [rbp-98H] cmp rdx, bword ptr [rbp-A0H] jbe G_M000_IG21 mov edx, dword ptr [rbp+20H] mov edx, edx and edx, 15 test edx, edx je G_M000_IG32 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 G_M000_IG32 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_IG35 G_M000_IG26: 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_IG27: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG29 G_M000_IG28: lea rcx, [rbp-D8H] mov edx, 873 call CORINFO_HELP_PATCHPOINT G_M000_IG29: 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_IG30 mov ecx, 2 shl rcx, 3 add rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-C8H], rcx jmp SHORT G_M000_IG31 G_M000_IG30: 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_IG35 G_M000_IG31: mov rdx, bword ptr [rbp-C8H] cmp rdx, bword ptr [rbp-D0H] jbe G_M000_IG27 mov edx, dword ptr [rbp+20H] mov edx, edx and edx, 7 test edx, edx je G_M000_IG32 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_IG32 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_IG35 G_M000_IG32: G_M000_IG33: mov eax, -1 G_M000_IG34: vzeroupper add rsp, 544 pop rbp ret G_M000_IG35: mov eax, dword ptr [rbp-DCH] G_M000_IG36: vzeroupper add rsp, 544 pop rbp ret ; Total bytes of code 1918 762: JIT compiled System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier0, IL size=1017, code size=1918] ; 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 ; 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_IG56 xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] movzx rcx, word ptr [rcx] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 1 test ecx, ecx je G_M000_IG06 mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG06 G_M000_IG03: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-F0H] mov edx, 37 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax jne SHORT G_M000_IG03 G_M000_IG06: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 4 test ecx, ecx je G_M000_IG21 mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_HasInvariantNumberSigns():bool:this] test eax, eax je G_M000_IG08 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG07 mov dword ptr [rbp-44H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG07: cmp dword ptr [rbp-40H], 43 jne G_M000_IG21 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG08: mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_AllowHyphenDuringParsing():bool:this] test eax, eax je SHORT G_M000_IG09 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG09 mov dword ptr [rbp-44H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG09: mov rcx, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp-3CH] call [System.ReadOnlySpan`1[ushort]:Slice(int):System.ReadOnlySpan`1[ushort]:this] xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_PositiveSign():System.String:this] mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_NegativeSign():System.String:this] mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-58H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG15 mov rcx, bword ptr [rbp+10H] G_M000_IG10: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D8H], xmm0 G_M000_IG11: lea rcx, [rbp-E8H] mov rdx, gword ptr [rbp-58H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG12: vmovdqu xmm0, xmmword ptr [rbp-D8H] vmovdqu xmmword ptr [rbp-100H], xmm0 G_M000_IG13: vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-110H], xmm0 G_M000_IG14: lea rcx, [rbp-100H] lea rdx, [rbp-110H] call [System.MemoryExtensions:StartsWith[ushort](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):bool] test eax, eax je SHORT G_M000_IG15 mov rcx, gword ptr [rbp-58H] mov ecx, dword ptr [rcx+08H] add ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG15: mov rcx, gword ptr [rbp-60H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG21 mov rcx, bword ptr [rbp+10H] G_M000_IG16: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG17: lea rcx, [rbp-C8H] mov rdx, gword ptr [rbp-60H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG18: vmovdqu xmm0, xmmword ptr [rbp-B8H] vmovdqu xmmword ptr [rbp-120H], xmm0 G_M000_IG19: vmovdqu xmm0, xmmword ptr [rbp-C8H] vmovdqu xmmword ptr [rbp-130H], xmm0 G_M000_IG20: lea rcx, [rbp-120H] lea rdx, [rbp-130H] call [System.MemoryExtensions:StartsWith[ushort](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):bool] test eax, eax je SHORT G_M000_IG21 mov dword ptr [rbp-44H], 1 mov rax, gword ptr [rbp-60H] mov eax, dword ptr [rax+08H] add eax, dword ptr [rbp-3CH] mov dword ptr [rbp-3CH], eax mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG56 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] cmp dword ptr [rbp-3CH], eax jae G_M000_IG69 mov rax, bword ptr [rbp+10H] mov rax, bword ptr [rax] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rax, word ptr [rax+2*rdx] mov dword ptr [rbp-40H], eax G_M000_IG21: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax sete al movzx rax, al and eax, dword ptr [rbp-44H] mov dword ptr [rbp-48H], eax call [System.UInt16:System.Numerics.INumberBase.get_Zero():ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG56 cmp dword ptr [rbp-40H], 48 jne G_M000_IG25 G_M000_IG22: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG24 G_M000_IG23: lea rcx, [rbp-F0H] mov edx, 408 call CORINFO_HELP_PATCHPOINT G_M000_IG24: mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG47 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx cmp dword ptr [rbp-40H], 48 je SHORT G_M000_IG22 mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG25 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG60 xor ecx, ecx mov dword ptr [rbp-48H], ecx jmp G_M000_IG60 G_M000_IG25: mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx xor ecx, ecx mov dword ptr [rbp-64H], ecx jmp G_M000_IG28 G_M000_IG26: mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG27 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG47 jmp G_M000_IG44 G_M000_IG27: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG60 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(ushort):ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-134H], eax mov edx, dword ptr [rbp-134H] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-4CH], eax mov eax, dword ptr [rbp-64H] inc eax mov dword ptr [rbp-64H], eax G_M000_IG28: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-F0H] mov edx, 604 call CORINFO_HELP_PATCHPOINT G_M000_IG30: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount():int] add eax, -2 cmp eax, dword ptr [rbp-64H] jg G_M000_IG26 mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG31 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG47 jmp G_M000_IG44 G_M000_IG31: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG60 mov eax, dword ptr [rbp-3CH] inc eax mov dword ptr [rbp-3CH], eax call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG35 mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-9CH], eax call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():ushort] mov dword ptr [rbp-138H], eax mov edx, dword ptr [rbp-138H] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IComparisonOperators.op_GreaterThan(ushort,ushort):bool] test eax, eax jne SHORT G_M000_IG33 mov eax, dword ptr [rbp-9CH] mov dword ptr [rbp-A8H], eax call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():ushort] mov dword ptr [rbp-13CH], eax mov edx, dword ptr [rbp-13CH] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IEqualityOperators.op_Equality(ushort,ushort):bool] test eax, eax je SHORT G_M000_IG32 mov eax, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], eax xor eax, eax cmp dword ptr [rbp-40H], 53 setg al mov dword ptr [rbp-A4H], eax jmp SHORT G_M000_IG34 G_M000_IG32: mov eax, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], eax xor eax, eax mov dword ptr [rbp-A4H], eax jmp SHORT G_M000_IG34 G_M000_IG33: mov eax, dword ptr [rbp-9CH] mov dword ptr [rbp-A0H], eax mov dword ptr [rbp-A4H], 1 G_M000_IG34: mov eax, dword ptr [rbp-A0H] or eax, dword ptr [rbp-A4H] movzx rax, al mov dword ptr [rbp-48H], eax jmp SHORT G_M000_IG36 G_M000_IG35: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():ushort] mov dword ptr [rbp-140H], eax mov edx, dword ptr [rbp-140H] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IComparisonOperators.op_GreaterThan(ushort,ushort):bool] mov dword ptr [rbp-48H], eax G_M000_IG36: mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(ushort):ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-144H], eax mov edx, dword ptr [rbp-144H] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-4CH], eax call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax je G_M000_IG39 mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-80H], eax mov eax, dword ptr [rbp-4CH] mov dword ptr [rbp-84H], eax call [System.UInt16:System.Numerics.IMinMaxValue.get_MaxValue():ushort] mov dword ptr [rbp-88H], eax cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG37 mov eax, dword ptr [rbp-80H] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-84H] mov dword ptr [rbp-90H], eax mov eax, dword ptr [rbp-88H] mov dword ptr [rbp-94H], eax call [System.UInt16:System.Numerics.INumberBase.get_Zero():ushort] mov dword ptr [rbp-98H], eax jmp SHORT G_M000_IG38 G_M000_IG37: mov eax, dword ptr [rbp-80H] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-84H] mov dword ptr [rbp-90H], eax mov eax, dword ptr [rbp-88H] mov dword ptr [rbp-94H], eax call [System.UInt16:System.Numerics.INumberBase.get_One():ushort] mov dword ptr [rbp-98H], eax G_M000_IG38: mov ecx, dword ptr [rbp-94H] mov edx, dword ptr [rbp-98H] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-148H], eax mov edx, dword ptr [rbp-148H] mov ecx, dword ptr [rbp-90H] call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.IsGreaterThanAsUnsigned(ushort,ushort):bool] or eax, dword ptr [rbp-8CH] movzx rcx, al mov dword ptr [rbp-48H], ecx G_M000_IG39: mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG44 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx jmp SHORT G_M000_IG41 G_M000_IG40: mov dword ptr [rbp-48H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG59 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx G_M000_IG41: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG43 G_M000_IG42: lea rcx, [rbp-F0H] mov edx, 954 call CORINFO_HELP_PATCHPOINT G_M000_IG43: mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG40 jmp G_M000_IG60 G_M000_IG44: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG46 G_M000_IG45: lea rcx, [rbp-F0H] mov edx, 964 call CORINFO_HELP_PATCHPOINT G_M000_IG46: cmp dword ptr [rbp-48H], 0 jne G_M000_IG59 G_M000_IG47: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG48 mov rcx, bword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] mov word ptr [rcx], ax jmp SHORT G_M000_IG51 G_M000_IG48: mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-70H], rcx cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG49 mov rcx, bword ptr [rbp-70H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp-4CH] mov dword ptr [rbp-7CH], ecx jmp SHORT G_M000_IG50 G_M000_IG49: mov rcx, bword ptr [rbp-70H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IUnaryNegationOperators.op_UnaryNegation(ushort):ushort] mov dword ptr [rbp-7CH], eax G_M000_IG50: mov rcx, bword ptr [rbp-78H] mov edx, dword ptr [rbp-7CH] mov word ptr [rcx], dx G_M000_IG51: xor ecx, ecx mov dword ptr [rbp-50H], ecx G_M000_IG52: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG54 G_M000_IG53: lea rcx, [rbp-F0H] mov edx, 0x3FB call CORINFO_HELP_PATCHPOINT G_M000_IG54: mov eax, dword ptr [rbp-50H] G_M000_IG55: add rsp, 384 pop rbp ret G_M000_IG56: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG58 G_M000_IG57: lea rcx, [rbp-F0H] mov edx, 0x3FE call CORINFO_HELP_PATCHPOINT G_M000_IG58: call [System.UInt16:System.Numerics.INumberBase.get_Zero():ushort] mov rdx, bword ptr [rbp+28H] mov word ptr [rdx], ax mov dword ptr [rbp-50H], 1 jmp SHORT G_M000_IG52 G_M000_IG59: call [System.UInt16:System.Numerics.INumberBase.get_Zero():ushort] mov rcx, bword ptr [rbp+28H] mov word ptr [rcx], ax mov dword ptr [rbp-50H], 2 jmp G_M000_IG52 G_M000_IG60: mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je G_M000_IG66 mov ecx, dword ptr [rbp+18H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG56 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx jmp SHORT G_M000_IG62 G_M000_IG61: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG65 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG62: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG64 G_M000_IG63: lea rcx, [rbp-F0H] mov edx, 0x451 call CORINFO_HELP_PATCHPOINT G_M000_IG64: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG61 G_M000_IG65: mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG44 G_M000_IG66: mov rcx, bword ptr [rbp+10H] G_M000_IG67: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-158H], xmm0 G_M000_IG68: lea rcx, [rbp-158H] mov edx, dword ptr [rbp-3CH] call [System.Number:TrailingZeros(System.ReadOnlySpan`1[ushort],int):bool] test eax, eax jne G_M000_IG44 jmp G_M000_IG56 G_M000_IG69: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 2627 763: JIT compiled System.Number:TryParseBinaryIntegerStyle[ushort](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref) [Tier0, IL size=1142, code size=2627] ; Assembly listing for method (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 764: 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 765: 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 766: 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 767: 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 768: 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 769: 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 770: 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 771: 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 772: 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 773: 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 774: 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 775: 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 776: 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 777: 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 778: 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 779: 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 780: 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 781: 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 782: 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 783: 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 784: 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 785: 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 786: 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 787: 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 788: 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 789: 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 790: 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 791: 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 792: 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 ; 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-A0H], xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-B0H], rsp mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov dword ptr [rbp-90H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-60H], rax G_M000_IG07: mov rcx, qword ptr [rbp-60H] mov qword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-68H] mov rax, qword ptr [rbp-68H] call [rax] mov gword ptr [rbp-50H], rax G_M000_IG08: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG09 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-70H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-70H], rax G_M000_IG12: mov rcx, qword ptr [rbp-70H] mov qword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-78H] mov rax, qword ptr [rbp-78H] call [rax] mov gword ptr [rbp-98H], rax mov rdx, gword ptr [rbp-98H] mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,int]:Invoke(System.__Canon):int:this mov dword ptr [rbp-44H], eax jmp G_M000_IG17 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-80H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-80H], rax G_M000_IG16: mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-88H] mov rax, qword ptr [rbp-88H] call [rax] mov gword ptr [rbp-A0H], rax mov rdx, gword ptr [rbp-A0H] mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,int]:Invoke(System.__Canon):int:this mov dword ptr [rbp-54H], eax mov ecx, dword ptr [rbp-54H] mov edx, dword ptr [rbp-44H] call [System.Int32:System.Numerics.IComparisonOperators.op_GreaterThan(int,int):bool] test eax, eax je SHORT G_M000_IG17 mov eax, dword ptr [rbp-54H] mov dword ptr [rbp-44H], eax G_M000_IG17: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG19 G_M000_IG18: lea rcx, [rbp-90H] mov edx, 85 call CORINFO_HELP_PATCHPOINT G_M000_IG19: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG13 G_M000_IG20: mov rcx, rsp call G_M000_IG24 G_M000_IG21: nop G_M000_IG22: mov eax, dword ptr [rbp-44H] G_M000_IG23: add rsp, 208 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG25: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 629 793: JIT compiled System.Linq.Enumerable:MaxInteger[System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]) [Tier0, IL size=107, code size=629] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement+<>c:<.cctor>b__31_0(System.String):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; 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 794: 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 795: 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 796: 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 ; 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_IG11 mov ecx, 2 call [System.Numerics.BitOperations:IsPow2(int):bool] test eax, eax je G_M000_IG11 mov eax, 32 mov ecx, 2 xor edx, edx div edx:eax, ecx mov ecx, eax cmp rcx, qword ptr [rbp+18H] ja G_M000_IG11 mov ecx, dword ptr [rbp+20H] movzx rcx, cx mov dword ptr [rbp-44H], ecx G_M000_IG03: vxorps ymm0, ymm0, ymm0 vmovups ymmword ptr [rbp-D0H], ymm0 vpbroadcastw ymm0, word ptr [rbp-44H] vmovups ymmword ptr [rbp-D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-70H], ymm0 G_M000_IG04: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-78H], rcx mov rcx, qword ptr [rbp+18H] add rcx, rcx mov qword ptr [rbp-80H], rcx mov ecx, 32 neg ecx add ecx, ecx movsxd rcx, ecx and rcx, qword ptr [rbp-80H] mov qword ptr [rbp-88H], rcx xor ecx, ecx mov qword ptr [rbp-90H], rcx mov ecx, 32 add ecx, ecx mov dword ptr [rbp-1DCH], ecx mov ecx, dword ptr [rbp-1DCH] shr ecx, 31 add ecx, dword ptr [rbp-1DCH] sar ecx, 1 mov ecx, ecx cmp rcx, qword ptr [rbp+18H] ja G_M000_IG08 G_M000_IG05: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-D8H] mov edx, 467 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, bword ptr [rbp-78H] add rcx, bword ptr [rbp-90H] mov bword ptr [rbp-118H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-110H], ymm0 mov rcx, bword ptr [rbp-118H] lea rdx, [rbp-110H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ubyte]](byref,System.Numerics.Vector`1[ubyte])] mov rcx, bword ptr [rbp-78H] mov rdx, qword ptr [rbp-90H] lea rcx, bword ptr [rcx+rdx+20H] mov bword ptr [rbp-158H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-150H], ymm0 mov rcx, bword ptr [rbp-158H] lea rdx, [rbp-150H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ubyte]](byref,System.Numerics.Vector`1[ubyte])] mov ecx, 32 add ecx, ecx mov ecx, ecx add rcx, qword ptr [rbp-90H] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] cmp rcx, qword ptr [rbp-88H] jb G_M000_IG05 G_M000_IG08: mov ecx, dword ptr [rbp-80H] and ecx, 32 test ecx, ecx je SHORT G_M000_IG09 mov rcx, bword ptr [rbp-78H] add rcx, bword ptr [rbp-90H] mov bword ptr [rbp-198H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-190H], ymm0 mov rcx, bword ptr [rbp-198H] lea rdx, [rbp-190H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ubyte]](byref,System.Numerics.Vector`1[ubyte])] G_M000_IG09: mov rcx, bword ptr [rbp-78H] mov rdx, qword ptr [rbp-80H] lea rcx, bword ptr [rcx+rdx-20H] mov bword ptr [rbp-1D8H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-1D0H], ymm0 mov rcx, bword ptr [rbp-1D8H] lea rdx, [rbp-1D0H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ubyte]](byref,System.Numerics.Vector`1[ubyte])] nop G_M000_IG10: vzeroupper add rsp, 512 pop rbp ret G_M000_IG11: xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp qword ptr [rbp+18H], 8 jb G_M000_IG15 mov ecx, 7 not rcx and rcx, qword ptr [rbp+18H] mov qword ptr [rbp-A8H], rcx G_M000_IG12: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp-D8H] mov edx, 586 call CORINFO_HELP_PATCHPOINT G_M000_IG14: mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+02H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+04H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+06H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+08H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+0AH], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+0CH], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+0EH], cx mov rax, qword ptr [rbp-40H] add rax, 8 mov qword ptr [rbp-B0H], rax mov rax, qword ptr [rbp-40H] add rax, 8 mov qword ptr [rbp-40H], rax mov rax, qword ptr [rbp-B0H] cmp rax, qword ptr [rbp-A8H] jb G_M000_IG12 G_M000_IG15: mov eax, dword ptr [rbp+18H] and eax, 4 test eax, eax je SHORT G_M000_IG16 mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+02H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+04H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+06H], cx mov rax, qword ptr [rbp-40H] add rax, 4 mov qword ptr [rbp-40H], rax G_M000_IG16: mov eax, dword ptr [rbp+18H] and eax, 2 test eax, eax je SHORT G_M000_IG17 mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+02H], cx mov rax, qword ptr [rbp-40H] add rax, 2 mov qword ptr [rbp-40H], rax G_M000_IG17: mov eax, dword ptr [rbp+18H] and eax, 1 test eax, eax je SHORT G_M000_IG18 mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx], cx G_M000_IG18: vzeroupper add rsp, 512 pop rbp ret ; Total bytes of code 1038 797: JIT compiled System.SpanHelpers:Fill[ushort](byref,ulong,ushort) [Tier0, IL size=865, code size=1038] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Operations():long:this ; Emitting BLENDED_CODE for X64 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 798: 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 799: 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 800: 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 801: 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 802: 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 803: 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 804: JIT compiled BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String) [Tier0, IL size=22, code size=66] ; Assembly listing for method System.SpanHelpers:ComputeFirstIndex[short](byref,byref,System.Runtime.Intrinsics.Vector128`1[short]):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, 16 vzeroupper lea rbp, [rsp+10H] 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+20H] vmovups xmm0, xmmword ptr [rax] vpshufb xmm0, xmm0, xmmword ptr [reloc @RWD00] vpmovmskb eax, xmm0 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: add rsp, 16 pop rbp ret RWD00 dq 0F0D0B0907050301h, 8080808080808080h ; Total bytes of code 79 805: JIT compiled System.SpanHelpers:ComputeFirstIndex[short](byref,byref,System.Runtime.Intrinsics.Vector128`1[short]) [Tier0, IL size=33, code size=79] ; 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 806: 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 807: 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 808: 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 809: 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 810: 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 811: 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 812: 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 813: 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 814: 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 815: 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 816: 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 817: 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 818: 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 ; 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_IG12 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_IG06 mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx G_M000_IG06: mov eax, dword ptr [rbp-70H] dec eax mov dword ptr [rbp-70H], eax 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 G_M000_IG09: mov rcx, rsp call G_M000_IG16 G_M000_IG10: nop G_M000_IG11: mov eax, dword ptr [rbp-48H] inc eax mov dword ptr [rbp-48H], eax G_M000_IG12: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp-70H] mov edx, 72 call CORINFO_HELP_PATCHPOINT G_M000_IG14: cmp dword ptr [rbp-48H], 0xD1FFAB1E jl G_M000_IG03 xor eax, eax cmp dword ptr [rbp-44H], 0xD1FFAB1E sete al G_M000_IG15: add rsp, 160 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+A0H] G_M000_IG17: lea rcx, [rbp-60H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.List`1+Enumerator[System.__Canon]:Dispose():this] nop G_M000_IG18: add rsp, 48 pop rbp ret ; Total bytes of code 326 819: JIT compiled LinqBenchmarks:Count00ForX() [Tier0, IL size=89, code size=326] ; 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 820: 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 821: 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 822: 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 823: 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 824: 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 825: 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 826: 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 827: 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 828: 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 ; rsp based frame ; fully interruptible ; No PGO data ; 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 edx, dword ptr [rsp+8CH] mov eax, 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_IG08 G_M000_IG06: jmp SHORT G_M000_IG08 G_M000_IG07: mov r8, gword ptr [rsp+78H] cmp dword ptr [r8+1CH], 0 jne SHORT G_M000_IG08 inc edx G_M000_IG08: mov r8d, 1 mov r9, gword ptr [rsp+70H] mov r10d, dword ptr [rsp+84H] cmp r10d, dword ptr [r9+14H] jne G_M000_IG16 G_M000_IG09: mov r10d, dword ptr [rsp+80H] cmp r10d, dword ptr [r9+10H] jae SHORT G_M000_IG11 G_M000_IG10: 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 jmp SHORT G_M000_IG12 G_M000_IG11: 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_IG12: test r9d, r9d jne G_M000_IG07 G_M000_IG13: inc eax cmp eax, 0xD1FFAB1E jl G_M000_IG03 G_M000_IG14: xor eax, eax cmp edx, 0xD1FFAB1E sete al G_M000_IG15: add rsp, 208 pop rbp ret G_M000_IG16: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 G_M000_IG17: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 256 829: JIT compiled LinqBenchmarks:Count00ForX() [Tier1-OSR @0x2b, IL size=89, code size=256] ; 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 830: 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 831: 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 832: 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 833: 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 834: 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 835: 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 836: 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 837: 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 838: 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.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 839: 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 840: 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 841: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper 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], rax mov qword ptr [rbp-B0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-78H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 23 call [System.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-40H], rax cmp gword ptr [rbp-40H], 0 je G_M000_IG06 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.ICollection`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this mov dword ptr [rbp-44H], eax cmp dword ptr [rbp-44H], 0 jle G_M000_IG14 mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp+10H] sub edx, dword ptr [rcx+10H] cmp edx, dword ptr [rbp-44H] jge SHORT G_M000_IG04 mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+10H] add edx, dword ptr [rbp-44H] jo G_M000_IG15 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Grow(int):this] G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov r8, gword ptr [rbp+10H] mov r8d, dword ptr [r8+10H] mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.ICollection`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int):this mov ecx, dword ptr [rbp-44H] mov r11, gword ptr [rbp+10H] add dword ptr [r11+10H], ecx mov rcx, gword ptr [rbp+10H] inc dword ptr [rcx+14H] G_M000_IG05: vzeroupper add rsp, 208 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this mov gword ptr [rbp-50H], rax G_M000_IG07: jmp SHORT G_M000_IG09 G_M000_IG08: lea rdx, [rbp-70H] mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-A0H], rcx vmovdqu ymm0, ymmword ptr [rbp-70H] vmovdqu ymmword ptr [rbp-98H], ymm0 mov rcx, gword ptr [rbp-A0H] lea rdx, [rbp-98H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] G_M000_IG09: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-78H] mov edx, 131 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG08 G_M000_IG12: mov rcx, rsp call G_M000_IG16 G_M000_IG13: nop G_M000_IG14: vzeroupper add rsp, 208 pop rbp ret G_M000_IG15: call CORINFO_HELP_OVERFLOW int3 G_M000_IG16: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG17: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG18 mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG18: nop G_M000_IG19: vzeroupper add rsp, 48 pop rbp ret ; Total bytes of code 500 842: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=152, code size=500] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts 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 843: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count() [Tier0, IL size=7, code size=17] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Grow(int):this ; Emitting BLENDED_CODE for X64 with 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 844: 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 845: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:set_Capacity(int) [Tier0, IL size=86, code size=191] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int):this ; Emitting BLENDED_CODE for X64 with 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 846: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int) [Tier0, IL size=21, code size=64] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],BenchmarkDotNet.Characteristics.IResolver,long):long:this ; Emitting BLENDED_CODE for X64 with 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 847: 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 848: 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 849: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass6_0`1[long]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[long]:get_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 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[long](BenchmarkDotNet.Characteristics.Characteristic`1[long]):long:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 850: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[long]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=8, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[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 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 851: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[long](BenchmarkDotNet.Characteristics.Characteristic`1[long]) [Tier0, IL size=13, code size=71] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[long]: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[long]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,long,long]: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 rax, qword ptr [rax] mov rcx, gword ptr [rbp-10H] mov qword ptr [rcx+08H], rax 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[long]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,long,long]: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 r8, qword ptr [rax] mov qword ptr [rbp-28H], r8 mov r8, qword ptr [rbp-28H] 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,long,long]:Invoke(System.__Canon,long):long: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 256 852: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[long]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=256] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[long]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,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 G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 853: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[long]:get_Resolver() [Tier0, IL size=7, code size=18] ; 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 854: JIT compiled BenchmarkDotNet.Engines.Engine:get_BenchmarkName() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:BenchmarkStart(System.String):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov edx, 1 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 855: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:BenchmarkStart(System.String) [Tier0, IL size=9, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Strategy():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+B4H] G_M000_IG03: pop rbp ret ; Total bytes of code 20 856: JIT compiled BenchmarkDotNet.Engines.Engine:get_Strategy() [Tier0, IL size=7, code size=20] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage:Run():BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:this ; Emitting BLENDED_CODE for X64 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 857: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage:Run() [Tier0, IL size=72, code size=255] ; Assembly listing for method BenchmarkDotNet.Engines.EngineStage:get_TargetJob():BenchmarkDotNet.Jobs.Job:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 858: JIT compiled BenchmarkDotNet.Engines.EngineStage:get_TargetJob() [Tier0, IL size=12, code size=42] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:get_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 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[long]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):long:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 46 859: JIT compiled BenchmarkDotNet.Jobs.RunMode:get_InvocationCount() [Tier0, IL size=12, code size=46] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:.ctor(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 bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov qword ptr [rax+08H], rdx call [System.Array:Empty[BenchmarkDotNet.Reports.Measurement]():BenchmarkDotNet.Reports.Measurement[]] mov rcx, bword ptr [rbp+10H] mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 860: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:.ctor(long) [Tier0, IL size=19, code size=55] ; 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, 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 861: 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 862: JIT compiled System.Array+EmptyArray`1[BenchmarkDotNet.Reports.Measurement]:.cctor() [Tier0, IL size=12, code size=52] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_PerfectInvocationCount():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 863: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_PerfectInvocationCount() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_Measurements():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 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 864: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_Measurements() [Tier0, IL size=7, code size=17] ; 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 865: JIT compiled System.SZArrayHelper:get_Count[BenchmarkDotNet.Reports.Measurement]() [Tier0, IL size=11, code size=41] ; 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 866: 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 867: 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 868: 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 869: 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 870: 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 871: 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 872: 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 873: 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 874: 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 875: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 256 vzeroupper lea rbp, [rsp+100H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-C0H], xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IStoppingCriteria:get_MaxIterationCount():int:this mov dword ptr [rbp-9CH], eax mov edx, dword ptr [rbp-9CH] mov rcx, gword ptr [rbp-50H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this] mov rdx, gword ptr [rbp-50H] mov gword ptr [rbp-40H], rdx lea rdx, [rbp-60H] mov rcx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Engines.StoppingResult:this mov dword ptr [rbp-98H], 0x3E8 movzx rcx, byte ptr [rbp-58H] test ecx, ecx je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG03: vzeroupper add rsp, 256 pop rbp ret G_M000_IG04: xor ecx, ecx mov dword ptr [rbp-44H], ecx G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 36 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov edx, dword ptr [rbp-44H] inc edx mov dword ptr [rbp-44H], edx mov edx, dword ptr [rbp-44H] mov dword ptr [rsp+20H], edx mov rdx, qword ptr [rbp+20H] mov qword ptr [rsp+28H], rdx mov edx, dword ptr [rbp+38H] mov dword ptr [rsp+30H], edx lea rdx, [rbp-80H] mov rcx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] mov r9d, dword ptr [rbp+30H] call [BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int):BenchmarkDotNet.Reports.Measurement:this] mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-C8H], rcx vmovdqu ymm0, ymmword ptr [rbp-80H] vmovdqu ymmword ptr [rbp-C0H], ymm0 mov rcx, gword ptr [rbp-C8H] lea rdx, [rbp-C0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] lea rdx, [rbp-90H] mov rcx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Engines.StoppingResult:this movzx rcx, byte ptr [rbp-88H] test ecx, ecx je G_M000_IG05 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG08: vzeroupper add rsp, 256 pop rbp ret ; Total bytes of code 450 876: JIT compiled BenchmarkDotNet.Engines.EngineStage:Run(BenchmarkDotNet.Engines.IStoppingCriteria,long,int,int,int) [Tier0, IL size=81, code size=450] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingCriteriaBase:get_MaxIterationCount():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: 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 877: 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 878: 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 879: 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 880: 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 881: 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 882: 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 883: 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 884: 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 885: JIT compiled BenchmarkDotNet.Engines.StoppingResult:.ctor(bool,System.String) [Tier0, IL size=15, code size=41] ; 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 886: 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: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 887: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStart(long) [Tier0, IL size=10, 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 ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 3897560 G_M000_IG01: push rdi push rsi vzeroupper G_M000_IG02: mov rax, rcx sub rax, rdx cmp rax, r8 jb G_M000_IG15 G_M000_IG03: mov rax, rdx sub rax, rcx cmp rax, r8 jb G_M000_IG15 G_M000_IG04: lea rsi, bword ptr [rdx+r8] lea rdi, bword ptr [rcx+r8] cmp r8, 16 ja G_M000_IG19 G_M000_IG05: test r8b, 24 jne G_M000_IG18 G_M000_IG06: test r8b, 4 je G_M000_IG22 G_M000_IG07: mov r8d, dword ptr [rdx] mov dword ptr [rcx], r8d mov edx, dword ptr [rsi-04H] mov dword ptr [rdi-04H], edx jmp SHORT G_M000_IG17 G_M000_IG08: mov rax, r8 shr rax, 6 G_M000_IG09: vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rcx], ymm0 vmovdqu ymm0, ymmword ptr [rdx+20H] vmovdqu ymmword ptr [rcx+20H], ymm0 add rcx, 64 add rdx, 64 dec rax jne SHORT G_M000_IG09 G_M000_IG10: and r8, 63 cmp r8, 16 jbe SHORT G_M000_IG12 G_M000_IG11: vmovups xmm0, xmmword ptr [rdx] vmovups xmmword ptr [rcx], xmm0 cmp r8, 32 ja SHORT G_M000_IG13 G_M000_IG12: vmovups xmm0, xmmword ptr [rsi-10H] vmovups xmmword ptr [rdi-10H], xmm0 jmp SHORT G_M000_IG17 G_M000_IG13: vmovups xmm0, xmmword ptr [rdx+10H] vmovups xmmword ptr [rcx+10H], xmm0 cmp r8, 48 jbe SHORT G_M000_IG12 G_M000_IG14: vmovups xmm0, xmmword ptr [rdx+20H] vmovups xmmword ptr [rcx+20H], xmm0 jmp SHORT G_M000_IG12 G_M000_IG15: cmp rcx, rdx je SHORT G_M000_IG17 G_M000_IG16: pop rsi pop rdi tail.jmp [System.Buffer:_Memmove(byref,byref,ulong)] G_M000_IG17: pop rsi pop rdi ret G_M000_IG18: mov r8, qword ptr [rdx] mov qword ptr [rcx], r8 mov rdx, qword ptr [rsi-08H] mov qword ptr [rdi-08H], rdx jmp SHORT G_M000_IG17 G_M000_IG19: cmp r8, 64 jbe SHORT G_M000_IG11 G_M000_IG20: cmp r8, 0x800 ja SHORT G_M000_IG16 G_M000_IG21: jmp G_M000_IG08 G_M000_IG22: test r8, r8 je SHORT G_M000_IG17 G_M000_IG23: movzx rdx, byte ptr [rdx] mov byte ptr [rcx], dl test r8b, 2 je SHORT G_M000_IG17 G_M000_IG24: movsx r8, word ptr [rsi-02H] mov word ptr [rdi-02H], r8w jmp SHORT G_M000_IG17 ; Total bytes of code 269 888: JIT compiled System.Buffer:Memmove(byref,byref,ulong) [Tier1 with Static PGO, IL size=480, code size=269] ; 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 Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 100859 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 48 mov rsi, rcx G_M000_IG02: mov rdx, gword ptr [rsi] mov ecx, dword ptr [rsi+14H] cmp ecx, dword ptr [rdx+14H] jne SHORT G_M000_IG08 G_M000_IG03: mov ecx, dword ptr [rsi+10H] mov dword ptr [rsp+2CH], ecx cmp ecx, dword ptr [rdx+10H] jae SHORT G_M000_IG06 G_M000_IG04: lea rcx, bword ptr [rsi+08H] mov rdx, gword ptr [rdx+08H] mov eax, dword ptr [rsp+2CH] 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 rsi ret G_M000_IG06: 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_IG07: add rsp, 48 pop rsi ret G_M000_IG08: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 108 889: JIT compiled System.Collections.Generic.List`1+Enumerator[System.__Canon]:MoveNext() [Tier1 with Static PGO, IL size=81, code size=108] ; 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 890: 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 891: JIT compiled Product:get_UnitsInStock() [Tier1, IL size=7, code size=4] ; 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 Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 18 G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx] mov r8d, eax sub r8d, dword ptr [rdx] jne SHORT G_M000_IG10 G_M000_IG03: test eax, eax je SHORT G_M000_IG08 dec eax js SHORT G_M000_IG08 G_M000_IG04: movsxd r8, eax mov r9d, dword ptr [rcx+4*r8+04H] mov r8d, dword ptr [rdx+4*r8+04H] sub r9, r8 je SHORT G_M000_IG07 G_M000_IG05: mov eax, 1 mov edx, -1 test r9, r9 cmovle eax, edx G_M000_IG06: ret G_M000_IG07: dec eax jns SHORT G_M000_IG04 G_M000_IG08: xor eax, eax G_M000_IG09: ret G_M000_IG10: mov eax, r8d G_M000_IG11: ret ; Total bytes of code 64 892: JIT compiled System.Number+BigInteger:Compare(byref,byref) [Tier1 with Static PGO, IL size=97, code size=64] ; Assembly listing for method System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: test rdx, rdx je SHORT G_M000_IG04 G_M000_IG03: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rsi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG04: mov rax, rsi G_M000_IG05: add rsp, 32 pop rsi ret ; Total bytes of code 39 893: JIT compiled System.Text.StringBuilder:Append(System.String) [Tier1 with Static PGO, IL size=23, code size=39] ; Assembly listing for method System.Text.StringBuilder:Append(byref,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 132009 ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rdi, rcx mov esi, r8d G_M000_IG02: test esi, esi je SHORT G_M000_IG12 G_M000_IG03: mov r8, gword ptr [rdi+08H] mov ebx, dword ptr [rdi+18H] lea ecx, [rbx+rsi] cmp ecx, dword ptr [r8+08H] ja SHORT G_M000_IG10 G_M000_IG04: movsxd rcx, ebx lea rcx, bword ptr [r8+2*rcx+10H] cmp esi, 2 jle SHORT G_M000_IG08 G_M000_IG05: movsxd r8, esi add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG06: add esi, ebx mov dword ptr [rdi+18H], esi G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: movzx r8, word ptr [rdx] mov word ptr [rcx], r8w cmp esi, 2 jne SHORT G_M000_IG06 G_M000_IG09: movzx r8, word ptr [rdx+02H] mov word ptr [rcx+02H], r8w jmp SHORT G_M000_IG06 G_M000_IG10: mov rcx, rdi mov r8d, esi G_M000_IG11: add rsp, 32 pop rbx pop rsi pop rdi tail.jmp [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] G_M000_IG12: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 123 894: JIT compiled System.Text.StringBuilder:Append(byref,int) [Tier1 with Static PGO, IL size=96, code size=123] ; Assembly listing for method System.Number+BigInteger:HeuristicDivide(byref,byref):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 10 G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rdi, rdx G_M000_IG02: mov ebx, dword ptr [rdi] cmp dword ptr [rsi], ebx jl G_M000_IG17 lea eax, [rbx-01H] cdqe mov qword ptr [rsp+20H], rax mov eax, dword ptr [rsi+4*rax+04H] mov rdx, qword ptr [rsp+20H] mov ecx, dword ptr [rdi+4*rdx+04H] inc ecx xor edx, edx div edx:eax, ecx mov ebp, eax test ebp, ebp je SHORT G_M000_IG07 G_M000_IG03: xor ecx, ecx xor edx, edx xor eax, eax mov r8d, ebp G_M000_IG04: movsxd r9, ecx mov r10d, dword ptr [rdi+4*r9+04H] imul r10, r8 add r10, rax mov rax, r10 shr rax, 32 mov r11d, dword ptr [rsi+4*r9+04H] mov r10d, r10d sub r11, r10 sub r11, rdx mov rdx, r11 shr rdx, 32 and rdx, 1 mov dword ptr [rsi+4*r9+04H], r11d inc ecx cmp ecx, ebx jl SHORT G_M000_IG04 G_M000_IG05: test ebx, ebx jle SHORT G_M000_IG06 lea ecx, [rbx-01H] movsxd rcx, ecx cmp dword ptr [rsi+4*rcx+04H], 0 je SHORT G_M000_IG19 G_M000_IG06: mov dword ptr [rsi], ebx G_M000_IG07: mov rcx, rsi mov rdx, rdi call [System.Number+BigInteger:Compare(byref,byref):int] test eax, eax jge SHORT G_M000_IG14 G_M000_IG08: mov eax, ebp G_M000_IG09: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG10: mov ebx, eax G_M000_IG11: test ebx, ebx jle SHORT G_M000_IG13 G_M000_IG12: lea eax, [rbx-01H] movsxd rdx, eax cmp dword ptr [rsi+4*rdx+04H], 0 je SHORT G_M000_IG10 G_M000_IG13: mov dword ptr [rsi], ebx jmp SHORT G_M000_IG08 G_M000_IG14: inc ebp xor eax, eax xor edx, edx G_M000_IG15: movsxd rcx, eax mov r8d, dword ptr [rsi+4*rcx+04H] mov r9d, dword ptr [rdi+4*rcx+04H] sub r8, r9 sub r8, rdx mov rdx, r8 shr rdx, 32 and rdx, 1 mov dword ptr [rsi+4*rcx+04H], r8d inc eax cmp eax, ebx jl SHORT G_M000_IG15 G_M000_IG16: jmp SHORT G_M000_IG11 G_M000_IG17: xor eax, eax G_M000_IG18: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG19: dec ebx jmp G_M000_IG05 ; Total bytes of code 262 895: JIT compiled System.Number+BigInteger:HeuristicDivide(byref,byref) [Tier1 with Static PGO, IL size=363, code size=262] ; 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 896: 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 897: JIT compiled BenchmarkDotNet.Engines.StoppingResult:CreateFinished(System.String) [Tier0, IL size=8, code size=84] ; 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 898: JIT compiled BenchmarkDotNet.Engines.EngineStage:WriteLine() [Tier0, IL size=12, code size=42] ; 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 899: 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 900: 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 901: 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 ; 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 mov qword ptr [rbp-130H], rcx G_M000_IG04: vmovsd xmm0, qword ptr [rbp-130H] vmovsd qword ptr [rbp-58H], xmm0 G_M000_IG05: mov ecx, dword ptr [rbp-168H] dec ecx mov dword ptr [rbp-168H], ecx cmp dword ptr [rbp-168H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-168H] mov edx, 53 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov edx, dword ptr [rbp-4CH] inc edx mov dword ptr [rbp-4CH], edx mov edx, dword ptr [rbp-4CH] mov dword ptr [rsp+20H], edx mov rdx, qword ptr [rbp+18H] mov qword ptr [rsp+28H], rdx mov edx, dword ptr [rbp+28H] mov dword ptr [rsp+30H], edx lea rdx, [rbp-78H] mov rcx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] mov r9d, 3 call [BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int):BenchmarkDotNet.Reports.Measurement:this] mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-190H], rcx vmovdqu ymm0, ymmword ptr [rbp-78H] vmovdqu ymmword ptr [rbp-188H], ymm0 mov rcx, gword ptr [rbp-190H] lea rdx, [rbp-188H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-1B8H], rcx vmovdqu ymm0, ymmword ptr [rbp-78H] vmovdqu ymmword ptr [rbp-1B0H], ymm0 mov rcx, gword ptr [rbp-1B8H] lea rdx, [rbp-1B0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] mov r8, gword ptr [rbp+10H] mov r8d, dword ptr [r8+18H] lea rcx, [rbp-C0H] mov rdx, gword ptr [rbp-48H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:Calculate(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int):BenchmarkDotNet.Mathematics.MeasurementsStatistics] lea rcx, [rbp-C0H] lea rdx, [rbp-110H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:get_ConfidenceInterval():Perfolizer.Mathematics.Common.ConfidenceInterval:this] lea rcx, [rbp-110H] call [Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin():double:this] vmovsd qword ptr [rbp-C8H], xmm0 lea rcx, [rbp-C0H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:get_Mean():double:this] vmulsd xmm0, xmm0, qword ptr [rbp-58H] vmovsd qword ptr [rbp-140H], xmm0 mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, gword ptr [rbp+10H] add rcx, 48 mov bword ptr [rbp-138H], rcx vmovsd xmm0, qword ptr [rbp-140H] vmovsd qword ptr [rbp-148H], xmm0 mov rcx, bword ptr [rbp-138H] mov bword ptr [rbp-150H], rcx mov rcx, bword ptr [rbp-138H] call [System.Nullable`1[Perfolizer.Horology.TimeInterval]:get_HasValue():bool:this] test eax, eax jne SHORT G_M000_IG09 vmovsd xmm0, qword ptr [rbp-148H] G_M000_IG08: vmovsd qword ptr [rbp-158H], xmm0 mov rcx, 0xD1FFAB1E mov qword ptr [rbp-160H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, bword ptr [rbp-150H] call [System.Nullable`1[Perfolizer.Horology.TimeInterval]:GetValueOrDefault():Perfolizer.Horology.TimeInterval:this] mov qword ptr [rbp-118H], rax vmovsd xmm0, qword ptr [rbp-148H] vmovsd qword ptr [rbp-158H], xmm0 lea rcx, [rbp-118H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-160H], xmm0 G_M000_IG10: vmovsd xmm0, qword ptr [rbp-160H] vmovsd qword ptr [rbp-D0H], xmm0 vmovsd xmm0, qword ptr [rbp-158H] vmovsd xmm1, qword ptr [rbp-D0H] call [System.Math:Min(double,double):double] vmovsd qword ptr [rbp-D8H], xmm0 mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp+10H] cmp ecx, dword ptr [rax+1CH] jl SHORT G_M000_IG11 vmovsd xmm0, qword ptr [rbp-D8H] vucomisd xmm0, qword ptr [rbp-C8H] ja SHORT G_M000_IG12 G_M000_IG11: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp+10H] cmp ecx, dword ptr [rax+20H] jge SHORT G_M000_IG12 cmp dword ptr [rbp-50H], 0 je G_M000_IG05 cmp dword ptr [rbp-4CH], 20 jl G_M000_IG05 G_M000_IG12: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG13: vzeroupper add rsp, 496 pop rbp ret ; Total bytes of code 863 902: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:RunAuto(long,int,int) [Tier0, IL size=225, code size=863] ; 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 903: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStart(long) [Tier0, IL size=10, code size=44] ; 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 904: 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 905: 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 ; 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: lea rcx, [rbp-70H] lea rdx, [rbp-90H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vaddsd xmm0, xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 37 call CORINFO_HELP_PATCHPOINT G_M000_IG07: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this] test eax, eax jne SHORT G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG12 G_M000_IG09: nop G_M000_IG10: vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG11: add rsp, 192 pop rbp ret G_M000_IG12: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+C0H] G_M000_IG13: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG14: add rsp, 48 pop rbp ret ; Total bytes of code 260 906: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:Sum(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=64, code size=260] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 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 907: 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 908: 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 909: 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 910: 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 911: 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 912: 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 ; 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 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: 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: vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG13: add rsp, 208 pop rbp ret G_M000_IG14: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG15: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG16: add rsp, 48 pop rbp ret ; Total bytes of code 348 913: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:Variance(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double) [Tier0, IL size=95, code size=348] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int):this ; Emitting BLENDED_CODE for X64 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 914: 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 915: 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 916: 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 917: 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 918: 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 ; 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 SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-68H] lea rdx, [rbp-88H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-88H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-A0H], xmm0 vmovsd xmm1, qword ptr [rbp-A0H] mov ecx, dword ptr [rbp+10H] vmovsd xmm2, qword ptr [rbp+20H] vmovsd xmm3, qword ptr [rbp+28H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool] test eax, eax jne SHORT G_M000_IG05 mov rcx, bword ptr [rbp+30H] vmovsd xmm0, qword ptr [rcx] vmovsd qword ptr [rbp-90H], xmm0 lea rcx, [rbp-88H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vaddsd xmm0, xmm0, qword ptr [rbp-90H] mov rcx, bword ptr [rbp+30H] vmovsd qword ptr [rcx], xmm0 mov rcx, bword ptr [rbp+38H] inc dword ptr [rcx] G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 72 call CORINFO_HELP_PATCHPOINT G_M000_IG07: lea rcx, [rbp-68H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this] test eax, eax jne G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG11 G_M000_IG09: nop G_M000_IG10: add rsp, 208 pop rbp ret G_M000_IG11: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG12: lea rcx, [rbp-68H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG13: add rsp, 48 pop rbp ret ; Total bytes of code 362 919: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:SumWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],double,double,byref,byref) [Tier0, IL size=98, code size=362] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool ; Emitting BLENDED_CODE for X64 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 920: 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 ; 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 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 SHORT G_M000_IG07 lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vsubsd xmm0, xmm0, qword ptr [rbp+28H] vmovsd qword ptr [rbp-98H], xmm0 lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vsubsd xmm0, xmm0, qword ptr [rbp+28H] vmulsd xmm0, xmm0, qword ptr [rbp-98H] mov ecx, dword ptr [rbp+20H] dec ecx vxorps xmm1, xmm1, 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 G_M000_IG10: mov rcx, rsp call G_M000_IG14 G_M000_IG11: nop G_M000_IG12: vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG13: add rsp, 208 pop rbp ret G_M000_IG14: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG15: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG16: add rsp, 48 pop rbp ret ; Total bytes of code 407 921: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:VarianceWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double,double,double) [Tier0, IL size=114, code size=407] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:.ctor(double,double,Perfolizer.Mathematics.Common.ConfidenceInterval):this ; Emitting BLENDED_CODE for X64 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 922: 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 923: 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 924: 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 925: JIT compiled System.Nullable`1[Perfolizer.Horology.TimeInterval]:get_HasValue() [Tier0, IL size=7, code size=17] ; Assembly listing for method System.UInt64:CreateTruncating[uint](uint):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; 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 926: JIT compiled System.UInt64:CreateTruncating[uint](uint) [Tier1, IL size=74, code size=3] ; Assembly listing for method System.UInt64:TryConvertFromTruncating[uint](uint,byref):bool ; Emitting BLENDED_CODE for X64 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 927: JIT compiled System.UInt64:TryConvertFromTruncating[uint](uint,byref) [Tier1, IL size=371, code size=11] ; Assembly listing for method System.Number+BigInteger:Multiply10():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 10 ; 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 928: JIT compiled System.Number+BigInteger:Multiply10() [Tier1 with Static PGO, IL size=122, code size=73] ; 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 Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 132448 ; 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 929: JIT compiled System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) [Tier1 with Static PGO, IL size=22, code size=27] ; Assembly listing for method System.Int32:IsNegative(int):bool ; Emitting BLENDED_CODE for X64 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 930: JIT compiled System.Int32:IsNegative(int) [Tier1, IL size=5, code size=6] ; 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 Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 492532 ; 1 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: test rdx, rdx je SHORT G_M000_IG04 G_M000_IG03: cmp qword ptr [rdx], rcx jne SHORT G_M000_IG06 G_M000_IG04: mov rax, rdx G_M000_IG05: ret G_M000_IG06: mov rax, qword ptr [rdx] G_M000_IG07: mov rax, qword ptr [rax+10H] cmp rax, rcx jne SHORT G_M000_IG10 G_M000_IG08: mov rax, rdx G_M000_IG09: ret G_M000_IG10: test rax, rax je SHORT G_M000_IG14 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 G_M000_IG11: test rax, rax je SHORT G_M000_IG14 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 G_M000_IG12: test rax, rax je SHORT G_M000_IG14 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 G_M000_IG13: test rax, rax jne SHORT G_M000_IG07 G_M000_IG14: tail.jmp [System.Runtime.CompilerServices.CastHelpers:ChkCast_Helper(ulong,System.Object):System.Object] ; Total bytes of code 83 931: JIT compiled System.Runtime.CompilerServices.CastHelpers:ChkCastClass(ulong,System.Object) [Tier1 with Static PGO, IL size=22, code size=83] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 246 ; 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_IG16 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_IG10 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_IG14 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] cmp edx, dword ptr [rcx+10H] jge G_M000_IG14 G_M000_IG04: mov edx, dword ptr [rcx+14H] inc edx mov dword ptr [rcx+14H], edx mov rax, gword ptr [rsi+18H] cmp dword ptr [rax+08H], edx jle SHORT G_M000_IG11 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-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, 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_IG14 G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL G_M000_IG10: call [System.Threading.Monitor:ThrowLockTakenException()] int3 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 nop G_M000_IG13: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG18 mov rcx, gword ptr [rbp-28H] 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: xor eax, eax G_M000_IG17: add rsp, 64 pop rsi pop rdi pop rbp ret G_M000_IG18: mov eax, 1 G_M000_IG19: add rsp, 64 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+50H] G_M000_IG21: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG22 mov rcx, gword ptr [rbp-28H] 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 333 932: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext() [Tier1 with Static PGO, IL size=124, code size=333] ; 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 933: 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]: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 934: 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.CastHelpers:IsInstanceOfClass(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 1.01886e+07 ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: mov rax, rdx G_M000_IG02: test rax, rax je SHORT G_M000_IG04 G_M000_IG03: cmp qword ptr [rax], rcx jne SHORT G_M000_IG05 G_M000_IG04: ret G_M000_IG05: mov rdx, qword ptr [rax] mov rdx, qword ptr [rdx+10H] G_M000_IG06: cmp rdx, rcx je SHORT G_M000_IG15 G_M000_IG07: test rdx, rdx je SHORT G_M000_IG14 G_M000_IG08: mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG15 G_M000_IG09: test rdx, rdx je SHORT G_M000_IG14 G_M000_IG10: mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG15 G_M000_IG11: test rdx, rdx je SHORT G_M000_IG14 G_M000_IG12: mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG15 G_M000_IG13: test rdx, rdx jne SHORT G_M000_IG16 G_M000_IG14: xor rax, rax G_M000_IG15: ret G_M000_IG16: mov rdx, qword ptr [rdx+10H] jmp SHORT G_M000_IG06 ; Total bytes of code 82 935: JIT compiled System.Runtime.CompilerServices.CastHelpers:IsInstanceOfClass(ulong,System.Object) [Tier1 with Static PGO, IL size=97, code size=82] ; Assembly listing for method System.Char:System.IUtfChar.CastFrom(ushort):ushort ; Emitting BLENDED_CODE for X64 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 936: JIT compiled System.Char:System.IUtfChar.CastFrom(ushort) [Tier1, IL size=2, code size=4] ; 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 ; rbp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 20 single block inlinees; 6 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 184 vzeroupper lea rbp, [rsp+F0H] mov qword ptr [rbp-B0H], rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov rsi, r8 mov edi, r9d mov rbx, qword ptr [rbp+30H] G_M000_IG02: cmp byte ptr [rcx+9DH], 0 je G_M000_IG19 G_M000_IG03: mov r9, gword ptr [rcx+10H] cmp edx, dword ptr [r9+08H] jae G_M000_IG04 mov r8d, edx imul r8, r8, 96 lea r14, bword ptr [r9+r8+10H] movzx r15, byte ptr [r14+55H] xor r12d, r12d vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-48H], xmm0 vmovups xmmword ptr [rbp-58H], xmm0 test r15d, r15d je G_M000_IG07 test rsi, rsi jne G_M000_IG07 mov r9d, dword ptr [r14+40H] test r9b, 2 jne G_M000_IG07 cmp r15d, 1 jne SHORT G_M000_IG05 lea r8, [rbp-48H] mov qword ptr [rsp+20H], r8 lea r8, [rbp-58H] mov qword ptr [rsp+28H], r8 mov dword ptr [rsp+30H], r9d mov dword ptr [rsp+38H], 1 movzx r9, word ptr [r14+56H] mov rdx, gword ptr [rcx+08H] mov r8, gword ptr [r14] mov rcx, gword ptr [rcx+68H] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.ActivityTracker:OnStart(System.String,System.String,int,byref,byref,int,bool):this] jmp SHORT G_M000_IG06 G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL G_M000_IG05: cmp r15d, 2 jne SHORT G_M000_IG06 lea r9, [rbp-48H] mov qword ptr [rsp+20H], r9 mov dword ptr [rsp+28H], 1 movzx r9, word ptr [r14+56H] mov rdx, gword ptr [rcx+08H] mov r8, gword ptr [r14] mov rcx, gword ptr [rcx+68H] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.ActivityTracker:OnStop(System.String,System.String,int,byref,bool):this] G_M000_IG06: vmovups xmm0, xmmword ptr [rbp-48H] vmovups xmmword ptr [rbp-98H], xmm0 vxorps xmm0, xmm0, xmm0 vpcmpeqb xmm1, xmm0, xmmword ptr [rbp-98H] vpmovmskb ecx, xmm1 lea rdx, [rbp-48H] cmp ecx, 0xFFFF cmovne r12, rdx vmovups xmm1, xmmword ptr [rbp-58H] vmovups xmmword ptr [rbp-A8H], xmm1 vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-A8H] vpmovmskb ecx, xmm0 lea rdx, [rbp-58H] cmp ecx, 0xFFFF cmovne rsi, rdx mov rcx, gword ptr [rbp+10H] G_M000_IG07: test byte ptr [rcx+94H], 8 jne G_M000_IG16 cmp byte ptr [r14+45H], 0 je SHORT G_M000_IG09 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 SHORT G_M000_IG09 mov rdx, qword ptr GS:[0x0058] mov rdx, qword ptr [rdx+18H] cmp dword ptr [rdx+1C4H], 2 jl G_M000_IG15 mov rdx, qword ptr [rdx+1B8H] mov rax, qword ptr [rdx+10H] test rax, rax je G_M000_IG15 G_M000_IG08: mov dword ptr [rax+0A2CH], r15d mov rdx, gword ptr [r14] mov rcx, gword ptr [rbp+10H] xor r8, r8 call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] G_M000_IG09: mov rcx, gword ptr [rbp+10H] cmp byte ptr [r14+46H], 0 je SHORT G_M000_IG11 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 SHORT G_M000_IG11 mov rdx, qword ptr GS:[0x0058] mov rdx, qword ptr [rdx+18H] cmp dword ptr [rdx+1C4H], 2 jl G_M000_IG14 mov rdx, qword ptr [rdx+1B8H] mov rax, qword ptr [rdx+10H] test rax, rax je G_M000_IG14 G_M000_IG10: mov dword ptr [rax+0A2CH], r13d mov rdx, gword ptr [r14] mov rcx, gword ptr [rbp+10H] xor r8, r8 call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] G_M000_IG11: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+28H], 0 je G_M000_IG19 cmp byte ptr [r14+44H], 0 je G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r14, rax lea rcx, bword ptr [r14+10H] mov rdx, gword ptr [rbp+10H] call CORINFO_HELP_ASSIGN_REF mov edx, dword ptr [rbp+18H] mov dword ptr [r14+20H], edx call [System.DateTime:get_UtcNow():System.DateTime] mov qword ptr [r14+38H], rax test r12, r12 je SHORT G_M000_IG12 vmovups xmm0, xmmword ptr [r12] vmovups xmmword ptr [r14+24H], xmm0 G_M000_IG12: test rsi, rsi je SHORT G_M000_IG13 mov rcx, r14 call [System.Diagnostics.Tracing.EventWrittenEventArgs:get_MoreInfo():System.Diagnostics.Tracing.EventWrittenEventArgs+MoreEventInfo:this] vmovups xmm0, xmmword ptr [rsi] vmovups xmmword ptr [rax+34H], xmm0 G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov rdx, r14 mov r8d, edi mov r9, rbx call [System.Diagnostics.Tracing.EventSource:WriteToAllListeners(System.Diagnostics.Tracing.EventWrittenEventArgs,int,ulong):this] jmp G_M000_IG19 G_M000_IG14: mov ecx, 2 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED jmp G_M000_IG10 G_M000_IG15: mov ecx, 2 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED jmp G_M000_IG08 G_M000_IG16: cmp byte ptr [r14+45H], 0 jne SHORT G_M000_IG17 cmp byte ptr [r14+46H], 0 je G_M000_IG11 G_M000_IG17: vxorps xmm0, xmm0, xmm0 vmovdqu xmmword ptr [rbp-88H], xmm0 vmovdqu xmmword ptr [rbp-80H], xmm0 mov rax, qword ptr [r14+58H] mov qword ptr [rbp-88H], rax mov byte ptr [rbp-76H], 1 movzx rax, byte ptr [r14+54H] mov byte ptr [rbp-78H], al mov byte ptr [rbp-76H], 5 movzx rax, byte ptr [r14+55H] mov byte ptr [rbp-77H], al mov byte ptr [rbp-76H], 13 vmovdqu xmm0, xmmword ptr [rbp-88H] vmovdqu xmmword ptr [rbp-70H], xmm0 mov rax, qword ptr [rbp-78H] mov qword ptr [rbp-60H], rax mov r15, gword ptr [r14] cmp gword ptr [r14+18H], 0 jne SHORT G_M000_IG18 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r13, rax mov r9, gword ptr [r14+10H] mov rdx, gword ptr [r14] mov r8d, dword ptr [r14+38H] mov rcx, r13 call [System.Diagnostics.Tracing.TraceLoggingEventTypes:.ctor(System.String,int,System.Reflection.ParameterInfo[]):this] lea rcx, bword ptr [r14+18H] mov rdx, r13 xor r8, r8 call System.Threading.Interlocked:CompareExchange(byref,System.Object,System.Object):System.Object mov rcx, gword ptr [rbp+10H] G_M000_IG18: mov qword ptr [rsp+20H], r12 mov qword ptr [rsp+28H], rsi mov qword ptr [rsp+30H], rbx mov r9, gword ptr [r14+18H] lea r8, [rbp-70H] mov rdx, r15 call [System.Diagnostics.Tracing.EventSource:WriteMultiMerge(System.String,byref,System.Diagnostics.Tracing.TraceLoggingEventTypes,ulong,ulong,ulong):this] jmp G_M000_IG11 G_M000_IG19: add rsp, 184 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG20: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 72 vzeroupper mov rbp, qword ptr [rcx+40H] mov qword ptr [rsp+40H], rbp lea rbp, [rbp+F0H] G_M000_IG21: mov rsi, rdx mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG22 call CORINFO_HELP_RETHROW G_M000_IG22: mov rcx, gword ptr [rbp+10H] mov rdx, rcx mov rdx, gword ptr [rdx+10H] mov eax, dword ptr [rbp+18H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG24 mov r8d, eax imul r8, r8, 96 mov rdx, gword ptr [rdx+r8+10H] mov r8, rsi call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] lea rax, G_M000_IG19 G_M000_IG23: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG24: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1147 937: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong) [Tier1, IL size=519, code size=1147] ; 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 ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 56 G_M000_IG02: mov r8d, dword ptr [rsp+68H] mov dword ptr [rsp+20H], r8d mov r8, qword ptr [rsp+70H] mov qword ptr [rsp+28H], r8 mov rcx, qword ptr [rcx+30H] mov r8, r9 mov r9, qword ptr [rsp+60H] call [Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong):int] cmp eax, 8 je SHORT G_M000_IG06 G_M000_IG03: cmp eax, 234 je SHORT G_M000_IG04 cmp eax, 534 jne SHORT G_M000_IG08 G_M000_IG04: mov eax, 2 G_M000_IG05: add rsp, 56 ret G_M000_IG06: mov eax, 1 G_M000_IG07: add rsp, 56 ret G_M000_IG08: xor eax, eax G_M000_IG09: add rsp, 56 ret ; Total bytes of code 88 938: JIT compiled System.Diagnostics.Tracing.EtwEventProvider:EventWriteTransfer(byref,long,ulong,ulong,int,ulong) [Tier1, IL size=46, code size=88] ; Assembly listing for method Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 152 vzeroupper lea rbp, [rsp+D0H] xor ebx, ebx mov qword ptr [rbp-50H], rbx mov qword ptr [rbp-58H], rbx mov rdi, rcx mov rsi, rdx mov rbx, r8 mov r14, r9 mov r15d, dword ptr [rbp+30H] mov r12, qword ptr [rbp+38H] G_M000_IG02: lea rcx, [rbp-98H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov r13, rax mov rcx, rsp mov qword ptr [rbp-78H], rcx mov rcx, rbp mov qword ptr [rbp-68H], rcx mov bword ptr [rbp-50H], rsi mov bword ptr [rbp+18H], rsi mov rdx, rsi mov dword ptr [rsp+20H], r15d mov qword ptr [rsp+28H], r12 mov rcx, rdi mov r8, rbx mov r9, r14 mov rax, 0xD1FFAB1E mov qword ptr [rbp-88H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-70H], rax lea rax, bword ptr [rbp-98H] mov qword ptr [r13+10H], rax mov byte ptr [r13+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; Interop+Advapi32:g____PInvoke|21_0(long,ulong,ulong,ulong,int,ulong):int G_M000_IG05: mov byte ptr [r13+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rcx, bword ptr [rbp-90H] mov qword ptr [r13+10H], rcx xor ecx, ecx mov bword ptr [rbp-50H], rcx cmp eax, 87 jne G_M000_IG12 G_M000_IG07: test r14, r14 jne G_M000_IG12 vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-48H], xmm0 mov rsi, bword ptr [rbp+18H] mov bword ptr [rbp-58H], rsi mov rcx, rdi mov rdx, rsi mov dword ptr [rsp+20H], r15d mov qword ptr [rsp+28H], r12 lea r9, [rbp-48H] mov r8, rbx mov rax, 0xD1FFAB1E mov qword ptr [rbp-88H], rax lea rax, G_M000_IG10 mov qword ptr [rbp-70H], rax lea rax, bword ptr [rbp-98H] mov qword ptr [r13+10H], rax mov byte ptr [r13+0CH], 0 G_M000_IG08: mov rax, 0xD1FFAB1E G_M000_IG09: call rax ; Interop+Advapi32:g____PInvoke|21_0(long,ulong,ulong,ulong,int,ulong):int G_M000_IG10: mov byte ptr [r13+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG11 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG11: mov rdx, bword ptr [rbp-90H] mov qword ptr [r13+10H], rdx xor edx, edx mov bword ptr [rbp-58H], rdx G_M000_IG12: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 386 939: JIT compiled Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong) [Tier1, IL size=48, code size=386] ; 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 940: JIT compiled Perfolizer.Horology.TimeUnit:get_NanosecondAmount() [Tier1, IL size=7, code size=5] ; Assembly listing for method System.String:CopyStringContent(System.String,int,System.String) ; 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; 1 single block inlinees; 0 inlinees without PGO data ; 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: sub rsp, 40 G_M000_IG02: cmp byte ptr [rcx], cl movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx+0CH] lea rdx, bword ptr [r8+0CH] mov r8d, dword ptr [r8+08H] add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] nop G_M000_IG03: add rsp, 40 ret ; Total bytes of code 37 G_M000_IG01: push rbp sub rsp, 96 941: JIT compiled System.String:CopyStringContent(System.String,int,System.String) [Tier1, IL size=31, code size=37] 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 942: 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 943: 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 944: 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, 50 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 945: JIT compiled System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:get_Default() [Tier0, IL size=6, code size=49] ; Assembly listing for method System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:.cctor() ; Emitting BLENDED_CODE for X64 with 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 946: 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 947: 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 948: 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 949: 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 ; 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 rdx, bword ptr [rbp+10H] cmp dword ptr [rdx+08H], 1 jbe G_M000_IG20 mov rdx, bword ptr [rbp+10H] mov rdx, bword ptr [rdx] add rdx, 32 mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] jmp G_M000_IG19 G_M000_IG04: cmp dword ptr [rbp-3CH], 3 jne G_M000_IG05 mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 2 jbe G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov edx, 32 add rdx, rdx add rdx, bword ptr [rcx] mov bword ptr [rbp-48H], rdx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 1 jbe G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] add rcx, 32 mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov bword ptr [rbp-58H], rcx mov rcx, bword ptr [rbp-58H] mov rdx, bword ptr [rbp-50H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] mov rcx, bword ptr [rbp-58H] mov rdx, bword ptr [rbp-48H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] mov rcx, bword ptr [rbp-50H] mov rdx, bword ptr [rbp-48H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] jmp G_M000_IG19 G_M000_IG05: lea rdx, [rbp-A0H] mov rcx, bword ptr [rbp+10H] mov r9d, dword ptr [rbp-3CH] xor r8d, r8d call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this] G_M000_IG06: vmovdqu xmm0, xmmword ptr [rbp-A0H] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG07: lea rcx, [rbp-B8H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:InsertionSort(System.Span`1[BenchmarkDotNet.Reports.Measurement])] jmp G_M000_IG19 G_M000_IG08: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG11 lea rdx, [rbp-90H] mov rcx, bword ptr [rbp+10H] mov r9d, dword ptr [rbp-3CH] xor r8d, r8d call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this] G_M000_IG09: vmovdqu xmm0, xmmword ptr [rbp-90H] vmovdqu xmmword ptr [rbp-C8H], xmm0 G_M000_IG10: lea rcx, [rbp-C8H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:HeapSort(System.Span`1[BenchmarkDotNet.Reports.Measurement])] jmp G_M000_IG19 G_M000_IG11: mov edx, dword ptr [rbp+18H] dec edx mov dword ptr [rbp+18H], edx lea rdx, [rbp-70H] mov rcx, bword ptr [rbp+10H] mov r9d, dword ptr [rbp-3CH] xor r8d, r8d call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this] G_M000_IG12: vmovdqu xmm0, xmmword ptr [rbp-70H] vmovdqu xmmword ptr [rbp-D8H], xmm0 G_M000_IG13: lea rcx, [rbp-D8H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:PickPivotAndPartition(System.Span`1[BenchmarkDotNet.Reports.Measurement]):int] mov dword ptr [rbp-40H], eax mov r9d, dword ptr [rbp-40H] inc r9d mov dword ptr [rbp-5CH], r9d mov r9d, dword ptr [rbp-3CH] sub r9d, dword ptr [rbp-5CH] lea rdx, [rbp-80H] mov rcx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp-5CH] call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this] G_M000_IG14: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-E8H], xmm0 G_M000_IG15: lea rcx, [rbp-E8H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int)] mov eax, dword ptr [rbp-40H] mov dword ptr [rbp-3CH], eax G_M000_IG16: mov ecx, dword ptr [rbp-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG18 G_M000_IG17: lea rcx, [rbp-A8H] mov edx, 179 call CORINFO_HELP_PATCHPOINT G_M000_IG18: cmp dword ptr [rbp-3CH], 1 jg G_M000_IG03 G_M000_IG19: add rsp, 272 pop rbp ret G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 640 950: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int) [Tier0, IL size=187, code size=640] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref) ; Emitting BLENDED_CODE for X64 with AVX - 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 951: 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 952: 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 953: 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 954: 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 955: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:GetQuartile(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int) [Tier0, IL size=71, code size=215] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:GetZValue(int,int):double ; Emitting BLENDED_CODE for X64 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 956: 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 957: 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 958: 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 959: 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 960: 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 961: 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 962: 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 963: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 192 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 mov qword ptr [rbp-A0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-98H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG05 mov ecx, 2 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG05: xor edx, edx mov dword ptr [rbp-3CH], edx mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-48H], rax cmp gword ptr [rbp-48H], 0 je G_M000_IG11 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.ICollection`1[int]:get_Count():int:this mov dword ptr [rbp-3CH], eax cmp dword ptr [rbp-3CH], 0 jne SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov rdx, gword ptr [rbp+28H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(System.Collections.Generic.IEqualityComparer`1[int]):this] mov rax, gword ptr [rbp-90H] G_M000_IG06: add rsp, 192 pop rbp ret G_M000_IG07: mov rdx, gword ptr [rbp-48H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-58H], rax cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG09 mov rcx, gword ptr [rbp-58H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](int[],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]] nop G_M000_IG08: add rsp, 192 pop rbp ret G_M000_IG09: mov rdx, gword ptr [rbp-48H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-60H], rax cmp gword ptr [rbp-60H], 0 je SHORT G_M000_IG11 mov rcx, gword ptr [rbp-60H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.List`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]] nop G_M000_IG10: add rsp, 192 pop rbp ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-78H], rax mov rcx, gword ptr [rbp-78H] mov edx, dword ptr [rbp-3CH] mov r8, gword ptr [rbp+28H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this] mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[int]:GetEnumerator():System.Collections.Generic.IEnumerator`1[int]:this mov gword ptr [rbp-68H], rax G_M000_IG12: jmp SHORT G_M000_IG14 G_M000_IG13: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[int]:get_Current():int:this mov dword ptr [rbp-6CH], eax mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov edx, dword ptr [rbp-6CH] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[int,int]:Invoke(int):int:this mov dword ptr [rbp-7CH], eax mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov edx, dword ptr [rbp-6CH] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[int,System.ValueTuple`2[int,int]]:Invoke(int):System.ValueTuple`2[int,int]:this mov qword ptr [rbp-88H], rax mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-7CH] mov r8, qword ptr [rbp-88H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Add(int,System.ValueTuple`2[int,int]):this] G_M000_IG14: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-98H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG16: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG13 G_M000_IG17: mov rcx, rsp call G_M000_IG21 G_M000_IG18: nop G_M000_IG19: mov rax, gword ptr [rbp-50H] G_M000_IG20: add rsp, 192 pop rbp ret G_M000_IG21: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+C0H] G_M000_IG22: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG23 mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG23: nop G_M000_IG24: add rsp, 48 pop rbp ret ; Total bytes of code 676 964: JIT compiled System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]) [Tier0, IL size=175, code size=676] ; Assembly listing for method System.SZArrayHelper:get_Count[int]():int:this ; Emitting BLENDED_CODE for X64 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 965: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-50H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp-50H] mov r8, gword ptr [rbp+28H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this] mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-40H], rcx xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-68H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG08 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov edx, dword ptr [rdx] mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[int,int]:Invoke(int):int:this mov dword ptr [rbp-54H], eax mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG08 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov edx, dword ptr [rdx] mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[int,System.ValueTuple`2[int,int]]:Invoke(int):System.ValueTuple`2[int,int]:this mov qword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-40H] mov edx, dword ptr [rbp-54H] mov r8, qword ptr [rbp-60H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Add(int,System.ValueTuple`2[int,int]):this] mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG04: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-68H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov edx, dword ptr [rbp-44H] mov rcx, gword ptr [rbp+10H] cmp edx, dword ptr [rcx+08H] jl G_M000_IG03 mov rax, gword ptr [rbp-40H] G_M000_IG07: add rsp, 144 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 277 966: JIT compiled System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](int[],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]) [Tier0, IL size=58, code size=277] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 967: 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 968: 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 969: 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 970: 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 971: 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 ; 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-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov qword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-78H], 0x3E8 G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Initialize(int):int:this] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-48H], rcx cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov dword ptr [rbp-70H], eax jmp SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp+18H] call [System.Int32:GetHashCode():int:this] mov dword ptr [rbp-70H], eax G_M000_IG06: mov ecx, dword ptr [rbp-70H] mov dword ptr [rbp-4CH], ecx xor ecx, ecx mov dword ptr [rbp-50H], ecx mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-4CH] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this] mov bword ptr [rbp-58H], rax mov rcx, bword ptr [rbp-58H] mov ecx, dword ptr [rcx] dec ecx mov dword ptr [rbp-5CH], ecx cmp gword ptr [rbp-48H], 0 jne G_M000_IG13 G_M000_IG07: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-78H] mov edx, 125 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov eax, dword ptr [rbp-5CH] mov rdx, gword ptr [rbp-40H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG21 mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-5CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax] cmp eax, dword ptr [rbp-4CH] jne G_M000_IG12 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] mov gword ptr [rbp-80H], rax mov rcx, gword ptr [rbp-80H] mov rdx, gword ptr [rbp-40H] mov r8d, dword ptr [rbp-5CH] cmp r8d, dword ptr [rdx+08H] jae G_M000_IG28 mov eax, r8d imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov edx, dword ptr [rdx+08H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-80H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.EqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax je SHORT G_M000_IG12 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG10 mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-5CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG28 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov rax, qword ptr [rbp+20H] mov qword ptr [rcx+10H], rax jmp G_M000_IG26 G_M000_IG10: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG11 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG11: jmp G_M000_IG18 G_M000_IG12: mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-5CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+04H] mov dword ptr [rbp-5CH], eax mov eax, dword ptr [rbp-50H] inc eax mov dword ptr [rbp-50H], eax mov eax, dword ptr [rbp-50H] mov rdx, gword ptr [rbp-40H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG07 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG07 G_M000_IG13: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-78H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov edx, dword ptr [rbp-5CH] mov rcx, gword ptr [rbp-40H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG21 mov rdx, gword ptr [rbp-40H] mov ecx, dword ptr [rbp-5CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG28 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov edx, dword ptr [rdx] cmp edx, dword ptr [rbp-4CH] jne G_M000_IG20 mov rdx, gword ptr [rbp-40H] mov ecx, dword ptr [rbp-5CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG28 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp-48H] mov r8d, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax je SHORT G_M000_IG20 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG16 mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-5CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG28 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov rax, qword ptr [rbp+20H] mov qword ptr [rcx+10H], rax jmp G_M000_IG26 G_M000_IG16: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG17 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG17: jmp SHORT G_M000_IG18 G_M000_IG18: xor eax, eax G_M000_IG19: add rsp, 160 pop rbp ret G_M000_IG20: mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-5CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+04H] mov dword ptr [rbp-5CH], eax mov eax, dword ptr [rbp-50H] inc eax mov dword ptr [rbp-50H], eax mov eax, dword ptr [rbp-50H] mov rdx, gword ptr [rbp-40H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG13 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG13 G_M000_IG21: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG22 mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+3CH] mov dword ptr [rbp-60H], ecx mov rcx, gword ptr [rbp-40H] mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+3CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG28 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+04H] neg ecx add ecx, -3 mov rax, gword ptr [rbp+10H] mov dword ptr [rax+3CH], ecx mov rcx, gword ptr [rbp+10H] dec dword ptr [rcx+40H] jmp SHORT G_M000_IG24 G_M000_IG22: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-6CH], ecx mov ecx, dword ptr [rbp-6CH] mov rax, gword ptr [rbp-40H] cmp ecx, dword ptr [rax+08H] jne SHORT G_M000_IG23 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Resize():this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-4CH] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this] mov bword ptr [rbp-58H], rax G_M000_IG23: mov eax, dword ptr [rbp-6CH] mov dword ptr [rbp-60H], eax mov eax, dword ptr [rbp-6CH] inc eax mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+38H], eax mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-40H], rax G_M000_IG24: mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-60H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov bword ptr [rbp-68H], rax mov rax, bword ptr [rbp-68H] mov edx, dword ptr [rbp-4CH] mov dword ptr [rax], edx mov rax, bword ptr [rbp-58H] mov eax, dword ptr [rax] dec eax mov rdx, bword ptr [rbp-68H] mov dword ptr [rdx+04H], eax mov rax, bword ptr [rbp-68H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+08H], edx mov rax, bword ptr [rbp-68H] mov rdx, qword ptr [rbp+20H] mov qword ptr [rax+10H], rdx mov eax, dword ptr [rbp-60H] inc eax mov rdx, bword ptr [rbp-58H] mov dword ptr [rdx], eax mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG25: G_M000_IG26: mov eax, 1 G_M000_IG27: add rsp, 160 pop rbp ret G_M000_IG28: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1061 972: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:TryInsert(int,System.ValueTuple`2[int,int],ubyte) [Tier0, IL size=569, code size=1061] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 973: 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 974: 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 ; 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-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov dword ptr [rbp-88H], 0x3E8 G_M000_IG03: xor rcx, rcx mov bword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 je G_M000_IG19 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx cmp gword ptr [rbp-50H], 0 jne G_M000_IG08 lea rcx, [rbp+18H] call [System.Int32:GetHashCode():int:this] mov dword ptr [rbp-54H], eax mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this] mov ecx, dword ptr [rax] mov dword ptr [rbp-58H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-60H], rcx xor ecx, ecx mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx G_M000_IG04: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-88H] mov edx, 99 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov eax, dword ptr [rbp-58H] mov rdx, gword ptr [rbp-60H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG19 mov rax, gword ptr [rbp-60H] mov edx, dword ptr [rbp-58H] cmp edx, dword ptr [rax+08H] jae G_M000_IG20 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov bword ptr [rbp-40H], rax mov rax, bword ptr [rbp-40H] mov eax, dword ptr [rax] cmp eax, dword ptr [rbp-54H] jne SHORT G_M000_IG07 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov rdx, bword ptr [rbp-40H] mov edx, dword ptr [rdx+08H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-90H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.EqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne G_M000_IG14 G_M000_IG07: mov rcx, bword ptr [rbp-40H] mov ecx, dword ptr [rcx+04H] mov dword ptr [rbp-58H], ecx mov ecx, dword ptr [rbp-64H] inc ecx mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-60H] cmp ecx, dword ptr [rdx+08H] jbe G_M000_IG04 jmp G_M000_IG13 G_M000_IG08: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov dword ptr [rbp-68H], eax mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-68H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this] mov ecx, dword ptr [rax] mov dword ptr [rbp-6CH], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-78H], rcx xor ecx, ecx mov dword ptr [rbp-7CH], ecx mov ecx, dword ptr [rbp-6CH] dec ecx mov dword ptr [rbp-6CH], ecx G_M000_IG09: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-88H] mov edx, 212 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov edx, dword ptr [rbp-6CH] mov rcx, gword ptr [rbp-78H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG19 mov rdx, gword ptr [rbp-78H] mov ecx, dword ptr [rbp-6CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG20 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov bword ptr [rbp-40H], rdx mov rdx, bword ptr [rbp-40H] mov edx, dword ptr [rdx] cmp edx, dword ptr [rbp-68H] jne SHORT G_M000_IG12 mov rdx, bword ptr [rbp-40H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp-50H] mov r8d, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne SHORT G_M000_IG14 G_M000_IG12: mov rax, bword ptr [rbp-40H] mov eax, dword ptr [rax+04H] mov dword ptr [rbp-6CH], eax mov eax, dword ptr [rbp-7CH] inc eax mov dword ptr [rbp-7CH], eax mov eax, dword ptr [rbp-7CH] mov rdx, gword ptr [rbp-78H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG09 G_M000_IG13: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] G_M000_IG14: mov rcx, bword ptr [rbp-40H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp-40H] add rcx, 16 mov bword ptr [rbp-48H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-88H] mov edx, 289 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rax, bword ptr [rbp-48H] G_M000_IG18: add rsp, 176 pop rbp ret G_M000_IG19: xor rcx, rcx mov bword ptr [rbp-48H], rcx jmp SHORT G_M000_IG15 G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 686 975: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int) [Tier0, IL size=299, code size=686] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 53 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 976: 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 977: 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 978: 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 979: 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 980: 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 981: 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 ; 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 vmovsd xmm0, qword ptr [rbp-50H] vmovsd qword ptr [rbp-48H], xmm0 jmp SHORT G_M000_IG05 G_M000_IG04: vmovsd xmm0, qword ptr [rbp-50H] vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG05: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-58H] mov edx, 52 call CORINFO_HELP_PATCHPOINT G_M000_IG07: vmovsd xmm0, qword ptr [rbp-48H] vsubsd xmm0, xmm0, qword ptr [rbp-40H] vucomisd xmm0, qword ptr [reloc @RWD08] ja SHORT G_M000_IG03 vmovsd xmm0, qword ptr [rbp-40H] vaddsd xmm0, xmm0, qword ptr [rbp-48H] vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] G_M000_IG08: add rsp, 128 pop rbp ret RWD00 dq 3FE0000000000000h ; 0.5 RWD08 dq 3E112E0BE826D695h ; 1e-09 ; Total bytes of code 220 982: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:InverseTwoTailStudent(double,double) [Tier0, IL size=80, code size=220] ; Assembly listing for method Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 224 vzeroupper lea rbp, [rsp+E0H] xor eax, eax mov qword ptr [rbp-B8H], rax vxorps xmm4, xmm4, 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_IG07 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD16] jae SHORT G_M000_IG07 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [rbp+10H] jbe G_M000_IG10 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD24] jbe G_M000_IG10 G_M000_IG07: vmovsd xmm0, qword ptr [rbp-40H] vucomisd xmm0, qword ptr [reloc @RWD32] jbe SHORT G_M000_IG08 vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Log(double):double vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG08: vmovsd xmm0, qword ptr [rbp+18H] vsubsd xmm0, xmm0, qword ptr [reloc @RWD40] vmovsd qword ptr [rbp-58H], xmm0 vmovsd xmm0, qword ptr [rbp-58H] call [Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD48] vmovsd qword ptr [rbp-48H], xmm0 vmovsd xmm0, qword ptr [rbp-58H] vmulsd xmm0, xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] call [Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD56] vaddsd xmm0, xmm0, qword ptr [reloc @RWD64] vaddsd xmm0, xmm0, qword ptr [rbp-48H] vmovsd xmm1, qword ptr [rbp-40H] vmulsd xmm1, xmm1, qword ptr [reloc @RWD72] vsubsd xmm1, xmm1, qword ptr [reloc @RWD80] vmulsd xmm1, xmm1, qword ptr [rbp-40H] vsubsd xmm1, xmm1, qword ptr [reloc @RWD88] vmulsd xmm1, xmm1, qword ptr [rbp-40H] vsubsd xmm1, xmm1, qword ptr [reloc @RWD96] vdivsd xmm0, xmm1, xmm0 vaddsd xmm0, xmm0, qword ptr [rbp-40H] vaddsd xmm0, xmm0, qword ptr [reloc @RWD104] vdivsd xmm0, xmm0, qword ptr [rbp-48H] vaddsd xmm0, xmm0, qword ptr [reloc @RWD00] vmovsd qword ptr [rbp-78H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] call System.Math:Sqrt(double):double vmulsd xmm0, xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] vxorps xmm0, xmm0, xmmword ptr [reloc @RWD112] call [Perfolizer.Mathematics.Distributions.NormalDistribution:Gauss(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD128] G_M000_IG09: add rsp, 224 pop rbp ret G_M000_IG10: mov rax, 0xD1FFAB1E mov qword ptr [rbp-60H], rax vmovsd xmm0, qword ptr [reloc @RWD16] vucomisd xmm0, qword ptr [rbp+18H] jbe SHORT G_M000_IG11 vmovsd xmm0, qword ptr [reloc @RWD136] vucomisd xmm0, qword ptr [rbp+10H] jbe SHORT G_M000_IG11 vmovsd xmm0, qword ptr [rbp-40H] call System.Math:Sqrt(double):double vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-68H], xmm0 cmp dword ptr [rbp-4CH], 1 jne G_M000_IG16 xor eax, eax mov qword ptr [rbp-68H], rax jmp G_M000_IG16 G_M000_IG11: vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Sqrt(double):double vmovsd qword ptr [rbp-68H], xmm0 vxorps xmm0, xmm0, 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_IG13 G_M000_IG12: mov ecx, dword ptr [rbp-6CH] add ecx, 2 mov dword ptr [rbp-6CH], ecx vmovsd xmm0, qword ptr [rbp-68H] vmovsd qword ptr [rbp-60H], xmm0 vxorps xmm0, xmm0, 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_IG13: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-98H] mov edx, 435 call CORINFO_HELP_PATCHPOINT G_M000_IG15: vmovsd xmm0, qword ptr [rbp-68H] vsubsd xmm0, xmm0, qword ptr [rbp-60H] call [System.Math:Abs(double):double] vxorps xmm1, xmm1, xmm1 vucomisd xmm0, xmm1 ja G_M000_IG12 mov ecx, dword ptr [rbp-4CH] add ecx, 2 mov dword ptr [rbp-4CH], ecx xor ecx, ecx mov qword ptr [rbp-60H], rcx xor ecx, ecx mov qword ptr [rbp-40H], rcx vmovsd xmm0, qword ptr [rbp-68H] vxorps xmm0, xmm0, xmmword ptr [reloc @RWD112] vmovsd qword ptr [rbp-68H], xmm0 G_M000_IG16: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG18 G_M000_IG17: lea rcx, [rbp-98H] mov edx, 486 call CORINFO_HELP_PATCHPOINT G_M000_IG18: mov eax, dword ptr [rbp-4CH] add eax, -2 mov dword ptr [rbp-4CH], eax cmp dword ptr [rbp-4CH], 1 jle SHORT G_M000_IG19 vxorps xmm0, xmm0, 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_IG16 G_M000_IG19: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG20 vmovsd xmm0, qword ptr [rbp-40H] call System.Math:Atan(double):double vmovsd xmm1, qword ptr [rbp-68H] vdivsd xmm1, xmm1, qword ptr [rbp-48H] vaddsd xmm0, xmm0, xmm1 vmulsd xmm0, xmm0, qword ptr [reloc @RWD128] vdivsd xmm0, xmm0, qword ptr [reloc @RWD144] vmovsd qword ptr [rbp-80H], xmm0 jmp SHORT G_M000_IG21 G_M000_IG20: vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Sqrt(double):double vmovsd xmm1, qword ptr [rbp-68H] vdivsd xmm0, xmm1, xmm0 vmovsd qword ptr [rbp-80H], xmm0 G_M000_IG21: vmovsd xmm0, qword ptr [rbp-80H] vmovsd qword ptr [rbp-68H], xmm0 vmovsd xmm0, qword ptr [rbp-60H] vsubsd xmm0, xmm0, qword ptr [rbp-68H] G_M000_IG22: add rsp, 224 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 RWD08 dq 3E112E0BE826D695h ; 1e-09 RWD16 dq 4034000000000000h ; 20 RWD24 dq 4069000000000000h ; 200 RWD32 dq 3EB0C6F7A0B5ED8Dh ; 1e-06 RWD40 dq 3FE0000000000000h ; 0.5 RWD48 dq 4048000000000000h ; 48 RWD56 dq 3FE999999999999Ah ; 0.8 RWD64 dq 4059000000000000h ; 100 RWD72 dq BFD999999999999Ah ; -0.4 RWD80 dq 400A666666666666h ; 3.3 RWD88 dq 4038000000000000h ; 24 RWD96 dq 4055600000000000h ; 85.5 RWD104 dq 4008000000000000h ; 3 RWD112 dq 8000000000000000h, 8000000000000000h RWD128 dq 4000000000000000h ; 2 RWD136 dq 4010000000000000h ; 4 RWD144 dq 400921FB54442D18h ; 3.14159265 ; Total bytes of code 1304 983: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double) [Tier0, IL size=565, code size=1304] ; Assembly listing for method Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double ; Emitting BLENDED_CODE for X64 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 984: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Sqr(double) [Tier0, IL size=4, code size=24] ; 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 985: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Nanoseconds() [Tier1, IL size=7, code size=9] ; 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 986: JIT compiled Perfolizer.Horology.TimeInterval:get_Nanoseconds() [Tier1, IL size=7, code size=8] ; Assembly listing for method System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():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, 1 G_M000_IG03: ret ; Total bytes of code 6 987: JIT compiled System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned() [Tier1, IL size=2, code size=6] ; 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 ; 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 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_IG01: G_M000_IG03: push mov rax, 0xD1FFAB1E rbp G_M000_IG04: push rdi push rsi call rax ; sub rsp, 48 System.GC:_Collect(int,int) G_M000_IG05: vzeroupper mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je lea SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: rbp, mov [rsp+40H]rax, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rax xor G_M000_IG07: eax, eax add rsp, 104 pop rbx pop rsi pop rdi mov qword ptr [rbp-20H], rax pop r12 mov bword ptr [rbp+10H], rcx pop r13 pop r14 pop r15 pop rbp mov bword ptr [rbp+18H], rdx ret mov dword ptr [ ; Total bytes of code 156 rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: 988: JIT compiled System.GC:Collect() [Tier1, IL size=8, code size=156] 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 989: JIT compiled System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int) [Tier0, IL size=39, code size=139] ; 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 990: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationMode() [Tier1, IL size=7, code size=3] ; 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 ; 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_IG19 G_M000_IG03: mov rcx, bword ptr [rbp+10H] G_M000_IG04: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-88H], xmm0 G_M000_IG05: lea rcx, [rbp-88H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov ecx, dword ptr [rbp-3CH] inc ecx movsxd rcx, ecx shl rcx, 5 vmovdqu ymm0, ymmword ptr [rax+rcx] vmovdqu ymmword ptr [rbp-60H], ymm0 mov ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-64H], ecx jmp SHORT G_M000_IG11 G_M000_IG06: mov rcx, bword ptr [rbp+10H] G_M000_IG07: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-98H], xmm0 G_M000_IG08: lea rcx, [rbp-98H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov ecx, dword ptr [rbp-64H] inc ecx movsxd rcx, ecx shl rcx, 5 add rcx, rax mov bword ptr [rbp-70H], rcx mov rsi, bword ptr [rbp-70H] mov rcx, bword ptr [rbp+10H] G_M000_IG09: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-A8H], xmm0 G_M000_IG10: lea rcx, [rbp-A8H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov edx, dword ptr [rbp-64H] movsxd rdx, edx shl rdx, 5 vmovdqu ymm0, ymmword ptr [rax+rdx] vmovdqu ymmword ptr [rsi], ymm0 mov eax, dword ptr [rbp-64H] dec eax mov dword ptr [rbp-64H], eax G_M000_IG11: cmp dword ptr [rbp-64H], 0 jl SHORT G_M000_IG16 mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-78H] mov edx, 80 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov rcx, bword ptr [rbp+10H] G_M000_IG14: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG15: lea rcx, [rbp-B8H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov edx, dword ptr [rbp-64H] movsxd rdx, edx shl rdx, 5 add rdx, rax mov bword ptr [rbp-C0H], rdx mov rdx, bword ptr [rbp-C0H] lea rcx, [rbp-60H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref):bool] test eax, eax jne G_M000_IG06 G_M000_IG16: mov rcx, bword ptr [rbp+10H] G_M000_IG17: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D0H], xmm0 G_M000_IG18: lea rcx, [rbp-D0H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov ecx, dword ptr [rbp-64H] inc ecx movsxd rcx, ecx shl rcx, 5 vmovdqu ymm0, ymmword ptr [rbp-60H] vmovdqu ymmword ptr [rax+rcx], ymm0 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG19: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG21 G_M000_IG20: lea rcx, [rbp-78H] mov edx, 125 call CORINFO_HELP_PATCHPOINT G_M000_IG21: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] dec ecx cmp dword ptr [rbp-3CH], ecx jl G_M000_IG03 G_M000_IG22: vzeroupper add rsp, 232 pop rsi pop rbp ret ; Total bytes of code 476 991: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:InsertionSort(System.Span`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=141, code size=476] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref ; Emitting BLENDED_CODE for X64 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 992: 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 993: 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.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):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: 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_IG05 G_M000_IG03: mov r9d, eax mov word ptr [r8+2*r9], dx inc eax mov dword ptr [rcx+08H], eax G_M000_IG04: add rsp, 40 ret G_M000_IG05: movzx rdx, dx call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] nop G_M000_IG06: add rsp, 40 ret ; Total bytes of code 53 994: JIT compiled System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort) [Tier1, IL size=56, code size=53] ; 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 ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: mov rdx, gword ptr [rcx] mov rax, rdx mov r8d, dword ptr [rcx+0CH] cmp r8d, dword ptr [rax+14H] jne SHORT G_M000_IG07 G_M000_IG03: mov r8d, dword ptr [rcx+08H] cmp r8d, dword ptr [rax+10H] jae SHORT G_M000_IG05 mov rax, gword ptr [rax+08H] cmp r8d, dword ptr [rax+08H] jae SHORT G_M000_IG08 mov edx, r8d shl rdx, 5 vmovdqu ymm0, ymmword ptr [rax+rdx+10H] vmovdqu ymmword ptr [rcx+10H], ymm0 inc dword ptr [rcx+08H] mov eax, 1 G_M000_IG04: vzeroupper add rsp, 40 ret G_M000_IG05: mov eax, dword ptr [rdx+10H] inc eax mov dword ptr [rcx+08H], eax vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rcx+10H], ymm0 xor eax, eax G_M000_IG06: vzeroupper add rsp, 40 ret G_M000_IG07: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 117 995: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext() [Tier1, IL size=81, code size=117] ; 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 996: 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 ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 120 vzeroupper vmovaps xmmword ptr [rsp+60H], xmm6 vmovaps xmmword ptr [rsp+50H], xmm7 vmovaps xmmword ptr [rsp+40H], xmm8 vmovaps xmmword ptr [rsp+30H], xmm9 vmovaps xmmword ptr [rsp+20H], xmm10 vmovaps xmm6, xmm1 G_M000_IG02: vxorps xmm1, xmm1, 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 SHORT G_M000_IG04 G_M000_IG03: vmovsd xmm10, qword ptr [reloc @RWD40] vucomisd xmm6, xmm10 jae SHORT G_M000_IG04 vucomisd xmm6, xmm0 jbe G_M000_IG07 vucomisd xmm6, qword ptr [reloc @RWD48] jbe G_M000_IG07 G_M000_IG04: vucomisd xmm1, qword ptr [reloc @RWD56] jbe SHORT G_M000_IG05 vmovaps xmm0, xmm8 call System.Math:Log(double):double vmovaps xmm1, xmm0 G_M000_IG05: vsubsd xmm0, xmm6, qword ptr [reloc @RWD64] vmulsd xmm2, xmm0, xmm0 vmulsd xmm8, xmm2, qword ptr [reloc @RWD72] vmulsd xmm1, xmm0, xmm1 vmulsd xmm0, xmm1, qword ptr [reloc @RWD80] vsubsd xmm0, xmm0, qword ptr [reloc @RWD88] vmulsd xmm0, xmm0, xmm1 vsubsd xmm0, xmm0, qword ptr [reloc @RWD96] vmulsd xmm0, xmm0, xmm1 vsubsd xmm0, xmm0, qword ptr [reloc @RWD104] vmulsd xmm2, xmm1, xmm1 vmulsd xmm2, xmm2, qword ptr [reloc @RWD112] vaddsd xmm2, xmm2, qword ptr [reloc @RWD120] vaddsd xmm2, xmm2, xmm8 vdivsd xmm0, xmm0, xmm2 vaddsd xmm0, xmm0, xmm1 vaddsd xmm0, xmm0, qword ptr [reloc @RWD128] vdivsd xmm0, xmm0, xmm8 vaddsd xmm0, xmm0, xmm7 vsqrtsd xmm1, xmm1, xmm1 vmulsd xmm1, xmm0, xmm1 vxorps xmm0, xmm1, xmmword ptr [reloc @RWD144] call [Perfolizer.Mathematics.Distributions.NormalDistribution:Gauss(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD160] G_M000_IG06: vmovaps xmm6, xmmword ptr [rsp+60H] vmovaps xmm7, xmmword ptr [rsp+50H] vmovaps xmm8, xmmword ptr [rsp+40H] vmovaps xmm9, xmmword ptr [rsp+30H] vmovaps xmm10, xmmword ptr [rsp+20H] add rsp, 120 pop rsi pop rdi ret G_M000_IG07: vucomisd xmm10, xmm6 jbe SHORT G_M000_IG08 vmovsd xmm2, qword ptr [reloc @RWD168] vucomisd xmm2, xmm0 jbe SHORT G_M000_IG08 vsqrtsd xmm1, xmm1, xmm1 vmovaps xmm6, xmm1 cmp esi, 1 jne G_M000_IG11 vxorps xmm6, xmm6, xmm6 jmp G_M000_IG11 align [0 bytes for IG09] G_M000_IG08: vsqrtsd xmm6, xmm6, xmm8 vmulsd xmm1, xmm6, xmm9 xor eax, eax vsubsd xmm0, xmm6, qword ptr [reloc @RWD00] vandps xmm0, xmm0, xmmword ptr [reloc @RWD16] vxorps xmm2, xmm2, xmm2 vucomisd xmm0, xmm2 jbe SHORT G_M000_IG10 G_M000_IG09: add eax, 2 vmovaps xmm7, xmm6 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 xmm6, xmm0, xmm7 vsubsd xmm0, xmm6, xmm7 vandps xmm0, xmm0, xmmword ptr [reloc @RWD16] vxorps xmm2, xmm2, xmm2 vucomisd xmm0, xmm2 ja SHORT G_M000_IG09 G_M000_IG10: add esi, 2 vxorps xmm7, xmm7, xmm7 vxorps xmm1, xmm1, xmm1 vxorps xmm6, xmm6, xmmword ptr [reloc @RWD144] G_M000_IG11: add esi, -2 cmp esi, 1 jle SHORT G_M000_IG12 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, xmm6 vaddsd xmm6, xmm0, xmm1 jmp SHORT G_M000_IG11 G_M000_IG12: test esi, esi je SHORT G_M000_IG13 vmovaps xmm0, xmm1 call System.Math:Atan(double):double vdivsd xmm1, xmm6, xmm8 vaddsd xmm0, xmm0, xmm1 vmulsd xmm0, xmm0, qword ptr [reloc @RWD160] vdivsd xmm0, xmm0, qword ptr [reloc @RWD176] jmp SHORT G_M000_IG14 G_M000_IG13: vsqrtsd xmm8, xmm8, xmm8 vdivsd xmm0, xmm6, xmm8 G_M000_IG14: vsubsd xmm0, xmm7, xmm0 G_M000_IG15: vmovaps xmm6, xmmword ptr [rsp+60H] vmovaps xmm7, xmmword ptr [rsp+50H] vmovaps xmm8, xmmword ptr [rsp+40H] vmovaps xmm9, xmmword ptr [rsp+30H] vmovaps xmm10, xmmword ptr [rsp+20H] add rsp, 120 pop rsi pop rdi ret G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x985 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax mov ecx, 0x989 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x9AB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax mov ecx, 0x9AF mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 RWD00 dq 3FF0000000000000h ; 1 RWD08 dd 00000000h, 00000000h RWD16 dq 7FFFFFFFFFFFFFFFh, 7FFFFFFFFFFFFFFFh RWD32 dq 3E112E0BE826D695h ; 1e-09 RWD40 dq 4034000000000000h ; 20 RWD48 dq 4069000000000000h ; 200 RWD56 dq 3EB0C6F7A0B5ED8Dh ; 1e-06 RWD64 dq 3FE0000000000000h ; 0.5 RWD72 dq 4048000000000000h ; 48 RWD80 dq BFD999999999999Ah ; -0.4 RWD88 dq 400A666666666666h ; 3.3 RWD96 dq 4038000000000000h ; 24 RWD104 dq 4055600000000000h ; 85.5 RWD112 dq 3FE999999999999Ah ; 0.8 RWD120 dq 4059000000000000h ; 100 RWD128 dq 4008000000000000h ; 3 RWD136 dd 00000000h, 00000000h RWD144 dq 8000000000000000h, 8000000000000000h RWD160 dq 4000000000000000h ; 2 RWD168 dq 4010000000000000h ; 4 RWD176 dq 400921FB54442D18h ; 3.14159265 ; Total bytes of code 860 997: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double) [Tier1, IL size=565, code size=860] ; Assembly listing for method Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double ; Emitting BLENDED_CODE for X64 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 998: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Sqr(double) [Tier1, IL size=4, code size=8] ; Assembly listing for method System.Math:Round(double):double ; 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; 2 single block inlinees; 2 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 mov rdx, rax shr rdx, 52 and edx, 0x7FF cmp edx, 0x3FE jg SHORT G_M000_IG10 G_M000_IG03: lea rcx, [rax+rax] test rcx, rcx jne SHORT G_M000_IG05 G_M000_IG04: ret G_M000_IG05: cmp edx, 0x3FE jne SHORT G_M000_IG06 mov rdx, 0xD1FFAB1E test rax, rdx jne SHORT G_M000_IG07 G_M000_IG06: vxorps xmm1, xmm1, xmm1 jmp SHORT G_M000_IG08 G_M000_IG07: vmovsd xmm1, qword ptr [reloc @RWD00] G_M000_IG08: vmovups xmm2, xmmword ptr [reloc @RWD16] vandpd xmm0, xmm0, xmm2 vandnpd xmm1, xmm2, xmm1 vorpd xmm0, xmm0, xmm1 G_M000_IG09: ret G_M000_IG10: cmp edx, 0x433 jl SHORT G_M000_IG12 G_M000_IG11: ret G_M000_IG12: neg edx add edx, 0x433 mov ecx, 1 shlx rdx, rcx, rdx lea rcx, [rdx-01H] mov r8, rdx shr r8, 1 add rax, r8 andn r8, rcx, rax andn rdx, rdx, rax test rax, rcx mov rax, rdx cmovne rax, r8 vmovd xmm0, rax G_M000_IG13: ret RWD00 dq 3FF0000000000000h ; 1 RWD08 dd 00000000h, 00000000h RWD16 dq 8000000000000000h, 8000000000000000h ; Total bytes of code 163 999: JIT compiled System.Math:Round(double) [Tier1, IL size=135, code size=163] ; 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 1000: 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.Gen2GcCallback:Finalize():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; fully interruptible ; No PGO data ; 1 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-10H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, qword ptr [rcx+18H] test rax, rax je SHORT G_M000_IG04 and rax, -2 mov rdx, gword ptr [rax] test rdx, rdx jne SHORT G_M000_IG03 add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG06 G_M000_IG03: mov rax, gword ptr [rcx+10H] mov rcx, gword ptr [rax+08H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax jne SHORT G_M000_IG05 mov rcx, gword ptr [rbp+10H] add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG06 G_M000_IG04: mov rax, gword ptr [rcx+08H] mov rcx, gword ptr [rax+08H] call [rax+18H]System.Func`1[bool]:Invoke():bool:this test eax, eax jne SHORT G_M000_IG05 jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp+10H] call [System.GC:ReRegisterForFinalize(System.Object)] nop G_M000_IG06: mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG07: add rsp, 48 pop rbp ret G_M000_IG08: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG09: lea rax, G_M000_IG05 G_M000_IG10: add rsp, 48 pop rbp ret G_M000_IG11: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG12: lea rax, G_M000_IG05 G_M000_IG13: add rsp, 48 pop rbp ret G_M000_IG14: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG15: mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG16: add rsp, 48 pop rbp ret ; Total bytes of code 224 1001: JIT compiled System.Gen2GcCallback:Finalize() [Tier1, IL size=111, code size=224] ; 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 1002: 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 ; rbp based frame ; fully interruptible ; No PGO data ; 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, 168 lea rbp, [rsp+E0H] 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-B8H], rsp mov rsi, rcx G_M000_IG02: call System.Environment:get_TickCount():int mov edi, eax call [System.Buffers.Utilities:GetMemoryPressure():int] mov ebx, eax mov rcx, 0xD1FFAB1E mov r14, gword ptr [rcx] cmp byte ptr [r14+9DH], 0 je SHORT G_M000_IG04 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_IG04: mov r15, gword ptr [rsi+10H] xor r12d, r12d mov r13d, dword ptr [r15+08H] test r13d, r13d jle G_M000_IG09 G_M000_IG05: mov ecx, r12d mov rax, gword ptr [r15+8*rcx+10H] mov gword ptr [rbp-A8H], rax test rax, rax je SHORT G_M000_IG08 G_M000_IG06: 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 SHORT G_M000_IG08 G_M000_IG07: 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_IG07 G_M000_IG08: inc r12d cmp r13d, r12d jg G_M000_IG05 G_M000_IG09: cmp ebx, 2 jne G_M000_IG22 G_M000_IG10: cmp byte ptr [r14+9DH], 0 jne SHORT G_M000_IG14 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 G_M000_IG11: mov rcx, rax mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je SHORT G_M000_IG13 G_M000_IG12: lea rdx, [rbp-48H] mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this mov rcx, gword ptr [rbp-48H] call [System.Array:Clear(System.Array)] mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG12 G_M000_IG13: mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this jmp G_M000_IG31 G_M000_IG14: mov rcx, gword ptr [rsi+08H] cmp dword ptr [rcx], ecx call [System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this] mov gword ptr [rbp-90H], rax G_M000_IG15: mov rcx, rax mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG21 G_M000_IG16: lea rdx, [rbp-58H] mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this mov rbx, gword ptr [rbp-58H] xor edi, edi mov r15d, dword ptr [rbx+08H] test r15d, r15d jle SHORT G_M000_IG20 G_M000_IG17: mov ecx, edi shl rcx, 4 lea rcx, bword ptr [rbx+rcx+10H] xor rax, rax mov r12, rax xchg gword ptr [rcx], r12 test r12, r12 je SHORT G_M000_IG19 G_M000_IG18: mov rcx, r12 call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov r13d, eax mov r12d, dword ptr [r12+08H] mov rcx, rsi call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rsp+20H], eax mov rcx, r14 mov r8d, r13d mov r9d, r12d mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this] G_M000_IG19: inc edi cmp r15d, edi jg SHORT G_M000_IG17 G_M000_IG20: mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG16 G_M000_IG21: mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this jmp G_M000_IG31 G_M000_IG22: mov r15d, 0x7530 mov ecx, 0x3A98 cmp ebx, 1 cmove r15d, ecx mov rcx, gword ptr [rsi+08H] cmp dword ptr [rcx], ecx call [System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this] mov gword ptr [rbp-98H], rax G_M000_IG23: mov rcx, rax mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG30 G_M000_IG24: lea rdx, [rbp-68H] mov rcx, gword ptr [rbp-98H] 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 rbx, gword ptr [rbp-68H] xor r12d, r12d mov r13d, dword ptr [rbx+08H] test r13d, r13d jle G_M000_IG29 G_M000_IG25: mov ecx, r12d shl rcx, 4 cmp gword ptr [rbx+rcx+10H], 0 je SHORT G_M000_IG28 G_M000_IG26: mov eax, dword ptr [rbx+rcx+18H] test eax, eax jne SHORT G_M000_IG27 mov dword ptr [rbx+rcx+18H], edi jmp SHORT G_M000_IG28 G_M000_IG27: mov edx, edi sub edx, eax movsxd rax, edx mov edx, r15d cmp rax, rdx jl SHORT G_M000_IG28 lea rcx, bword ptr [rbx+rcx+10H] xor rax, rax xchg gword ptr [rcx], rax mov gword ptr [rbp-A0H], rax test rax, rax je SHORT G_M000_IG28 cmp byte ptr [r14+9DH], 0 je SHORT G_M000_IG28 mov rcx, rax call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rbp-70H], eax mov rcx, gword ptr [rbp-A0H] mov edx, dword ptr [rcx+08H] mov dword ptr [rbp-74H], edx mov rcx, rsi call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rsp+20H], eax mov rcx, r14 mov r8d, dword ptr [rbp-70H] mov r9d, dword ptr [rbp-74H] mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this] G_M000_IG28: inc r12d cmp r13d, r12d jg G_M000_IG25 G_M000_IG29: mov rcx, gword ptr [rbp-98H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG24 G_M000_IG30: mov rcx, gword ptr [rbp-98H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG31: mov eax, 1 G_M000_IG32: add rsp, 168 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG33: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+E0H] G_M000_IG34: cmp gword ptr [rbp-88H], 0 je SHORT G_M000_IG35 mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG35: nop G_M000_IG36: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG37: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+E0H] G_M000_IG38: cmp gword ptr [rbp-90H], 0 je SHORT G_M000_IG39 mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG39: nop G_M000_IG40: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG41: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+E0H] G_M000_IG42: cmp gword ptr [rbp-98H], 0 je SHORT G_M000_IG43 mov rcx, gword ptr [rbp-98H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG43: nop G_M000_IG44: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 1211 1003: JIT compiled System.Buffers.SharedArrayPool`1[ushort]:Trim() [Tier1, IL size=523, code size=1211] ; Assembly listing for method System.Buffers.Utilities:GetMemoryPressure():int ; 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; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: xor ecx, ecx call [System.GC:GetGCMemoryInfo(int):System.GCMemoryInfo] vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, qword ptr [rax+18H] vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, xmm1, qword ptr [rax+08H] vmulsd xmm2, xmm1, qword ptr [reloc @RWD00] vucomisd xmm0, xmm2 jb SHORT G_M000_IG05 G_M000_IG03: mov eax, 2 G_M000_IG04: add rsp, 40 ret G_M000_IG05: vmulsd xmm1, xmm1, qword ptr [reloc @RWD08] xor eax, eax vucomisd xmm0, xmm1 setae al G_M000_IG06: add rsp, 40 ret RWD00 dq 3FECCCCCCCCCCCCDh ; 0.9 RWD08 dq 3FE6666666666666h ; 0.7 ; Total bytes of code 81 1004: JIT compiled System.Buffers.Utilities:GetMemoryPressure() [Tier1, IL size=68, code size=81] ; Assembly listing for method System.GC:GetGCMemoryInfo(int):System.GCMemoryInfo ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov esi, ecx G_M000_IG02: test esi, esi jl SHORT G_M000_IG04 cmp esi, 3 jg SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov rcx, rdi mov edx, esi call System.GC:GetMemoryInfo(System.GCMemoryInfoData,int) mov rax, rdi G_M000_IG03: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax call [System.SR:get_ArgumentOutOfRange_Bounds_Lower_Upper():System.String] mov rdi, rax xor ecx, ecx mov dword ptr [rsi+08H], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax mov dword ptr [rbx+08H], 3 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbp, rax mov ecx, 0x1283 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r14, rax mov r8, rbx mov rdx, rsi mov rcx, rdi call [System.SR:Format(System.String,System.Object,System.Object):System.String] mov r8, rax mov rdx, r14 mov rcx, rbp call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rbp call CORINFO_HELP_THROW int3 ; Total bytes of code 200 1005: JIT compiled System.GC:GetGCMemoryInfo(int) [Tier1, IL size=61, code size=200] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+30H] mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov dword ptr [rbp+30H], r8d mov dword ptr [rbp+38H], r9d G_M000_IG02: cmp byte ptr [rcx+9DH], 0 je SHORT G_M000_IG04 G_M000_IG03: test dword ptr [rsp], esp sub rsp, 32 lea r8, [rsp+30H] lea r9, [rbp+30H] mov qword ptr [r8], r9 mov dword ptr [r8+08H], 4 xor r9d, r9d mov dword ptr [r8+0CH], r9d lea r9, [rbp+38H] mov qword ptr [r8+10H], r9 mov dword ptr [r8+18H], 4 xor r9d, r9d mov dword ptr [r8+1CH], r9d mov qword ptr [rsp+20H], r8 xor r8d, r8d mov r9d, 2 call [System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this] G_M000_IG04: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG05 call CORINFO_HELP_FAIL_FAST G_M000_IG05: nop G_M000_IG06: lea rsp, [rbp+10H] pop rbp ret ; Total bytes of code 146 1006: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int) [Tier1, IL size=97, code size=146] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; fully interruptible ; No PGO data ; 1 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 72 lea rbp, [rsp+50H] mov qword ptr [rbp-30H], rsp mov qword ptr [rbp-10H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rdx xor eax, eax mov dword ptr [rbp-18H], eax G_M000_IG03: cmp byte ptr [rbp-18H], 0 jne SHORT G_M000_IG08 G_M000_IG04: 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_IG10 G_M000_IG05: cmp dword ptr [rdx+28H], 0 je SHORT G_M000_IG10 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_IG06: 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_IG07: jmp SHORT G_M000_IG14 G_M000_IG08: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG09: mov rcx, rdx mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS jmp SHORT G_M000_IG06 G_M000_IG10: 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] mov rdx, gword ptr [rbp+10H] jmp SHORT G_M000_IG07 G_M000_IG14: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG16 G_M000_IG15: mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) mov rdx, gword ptr [rbp+10H] G_M000_IG16: 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, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG20: nop G_M000_IG21: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 299 1007: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator() [Tier1, IL size=69, code size=299] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:.ctor(System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi mov rdi, rcx mov rsi, rdx G_M000_IG02: lea rcx, bword ptr [rdi+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF inc dword ptr [rsi+18H] mov rax, gword ptr [rsi+10H] mov eax, dword ptr [rax+28H] dec eax mov dword ptr [rdi+10H], eax mov dword ptr [rdi+14H], -1 G_M000_IG03: pop rsi pop rdi ret ; Total bytes of code 45 1008: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:.ctor(System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]) [Tier1, IL size=56, code size=45] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,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: push rdi push rsi push rbx sub rsp, 32 mov rbx, rdx G_M000_IG02: cmp dword ptr [rcx+14H], 0 jl SHORT G_M000_IG04 lea rsi, bword ptr [rcx+18H] mov rdi, rbx call CORINFO_HELP_ASSIGN_BYREF call CORINFO_HELP_ASSIGN_BYREF mov rax, rbx G_M000_IG03: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG04: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen()] int3 ; Total bytes of code 51 1009: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:get_Current() [Tier1, IL size=21, code size=51] ; 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 ; rbp based frame ; fully interruptible ; No PGO data ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 72 lea rbp, [rsp+50H] mov qword ptr [rbp-30H], rsp mov qword ptr [rbp-10H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: cmp dword ptr [rcx], ecx lea rdx, bword ptr [rcx+08H] xor rax, rax mov rsi, rax xchg gword ptr [rdx], rsi test rsi, rsi je SHORT G_M000_IG10 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_IG06 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_IG07 G_M000_IG06: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG07: dec dword ptr [rsi+18H] G_M000_IG08: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG09 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG09: mov rcx, gword ptr [rbp+10H] call [System.GC:SuppressFinalize(System.Object)] mov rcx, gword ptr [rbp+10H] G_M000_IG10: add rsp, 72 pop rsi pop rbp ret G_M000_IG11: 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_IG12: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG13 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG13: nop G_M000_IG14: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 174 1010: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:Dispose() [Tier1, IL size=78, code size=174] ; Assembly listing for method System.GC:SuppressFinalize(System.Object) ; Emitting BLENDED_CODE for X64 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 1011: 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 1012: 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 ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: ret ; Total bytes of code 1 1013: JIT compiled System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize() [Tier1, IL size=10, code size=1] ; Assembly listing for method System.Enum:ToString():System.String: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; 23 single block inlinees; 23 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx G_M000_IG02: mov rcx, rsi call System.Object:GetType():System.Type:this mov rdi, rax lea rbx, bword ptr [rsi+08H] mov rcx, qword ptr [rsi] call System.Enum:InternalGetCorElementType(ulong):ubyte add eax, -4 cmp eax, 7 ja G_M000_IG46 mov ecx, eax lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rcx] lea rax, G_M000_IG02 add rdx, rax jmp rdx G_M000_IG03: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[byte,ubyte](System.RuntimeType,byref):System.String] jmp G_M000_IG47 G_M000_IG04: movzx rsi, byte ptr [rbx] mov rbp, qword ptr [rdi+10H] test rbp, rbp je SHORT G_M000_IG05 mov rcx, gword ptr [rbp] jmp SHORT G_M000_IG06 G_M000_IG05: xor rcx, rcx G_M000_IG06: test rcx, rcx jne SHORT G_M000_IG07 xor rcx, rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rcx+78H] G_M000_IG08: test rcx, rcx je SHORT G_M000_IG11 G_M000_IG09: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx jne SHORT G_M000_IG11 G_M000_IG10: cmp gword ptr [rcx+10H], 0 jne SHORT G_M000_IG12 G_M000_IG11: mov rcx, rdi mov edx, 1 call [System.Enum:g__InitializeEnumInfo|7_0[ubyte](System.RuntimeType,bool):System.Enum+EnumInfo`1[ubyte]] mov rcx, rax G_M000_IG12: cmp byte ptr [rcx+18H], 0 jne SHORT G_M000_IG19 mov r14, gword ptr [rcx+10H] cmp byte ptr [rcx+19H], 0 je SHORT G_M000_IG13 mov edi, dword ptr [r14+08H] cmp edi, esi jbe SHORT G_M000_IG17 mov ecx, esi mov rax, gword ptr [r14+8*rcx+10H] jmp SHORT G_M000_IG18 G_M000_IG13: mov r15, gword ptr [rcx+08H] test r15, r15 je G_M000_IG49 lea rcx, bword ptr [r15+10H] mov r8d, dword ptr [r15+08H] G_M000_IG14: cmp dword ptr [r15+08H], 32 jle SHORT G_M000_IG15 mov edx, r8d mov r8d, esi call [System.SpanHelpers:BinarySearch[ubyte,ubyte](byref,int,ubyte):int] jmp SHORT G_M000_IG16 G_M000_IG15: mov edx, esi call [System.SpanHelpers:NonPackedIndexOfValueType[ubyte,System.SpanHelpers+DontNegate`1[ubyte]](byref,ubyte,int):int] G_M000_IG16: mov edi, dword ptr [r14+08H] cmp edi, eax jbe SHORT G_M000_IG17 mov ecx, eax mov rax, gword ptr [r14+8*rcx+10H] jmp SHORT G_M000_IG18 G_M000_IG17: xor rax, rax G_M000_IG18: jmp SHORT G_M000_IG20 G_M000_IG19: mov edx, esi call [System.Enum:FormatFlagNames[ubyte](System.Enum+EnumInfo`1[ubyte],ubyte):System.String] G_M000_IG20: test rax, rax jne SHORT G_M000_IG21 mov ecx, esi call [System.Number:UInt32ToDecStr(uint):System.String] G_M000_IG21: jmp G_M000_IG47 G_M000_IG22: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[short,ushort](System.RuntimeType,byref):System.String] jmp G_M000_IG47 G_M000_IG23: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[ushort,ushort](System.RuntimeType,byref):System.String] jmp G_M000_IG47 G_M000_IG24: mov ebx, dword ptr [rbx] mov rbp, qword ptr [rdi+10H] test rbp, rbp je SHORT G_M000_IG25 mov rcx, gword ptr [rbp] jmp SHORT G_M000_IG26 G_M000_IG25: xor rcx, rcx G_M000_IG26: test rcx, rcx jne SHORT G_M000_IG27 xor rcx, rcx jmp SHORT G_M000_IG28 G_M000_IG27: mov rcx, gword ptr [rcx+78H] G_M000_IG28: test rcx, rcx je SHORT G_M000_IG31 G_M000_IG29: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx jne SHORT G_M000_IG31 G_M000_IG30: cmp gword ptr [rcx+10H], 0 jne SHORT G_M000_IG32 G_M000_IG31: mov rcx, rdi mov edx, 1 call [System.Enum:g__InitializeEnumInfo|7_0[uint](System.RuntimeType,bool):System.Enum+EnumInfo`1[uint]] mov rcx, rax G_M000_IG32: cmp byte ptr [rcx+18H], 0 jne SHORT G_M000_IG40 mov rdi, gword ptr [rcx+10H] cmp byte ptr [rcx+19H], 0 je SHORT G_M000_IG33 mov ecx, ebx mov esi, dword ptr [rdi+08H] cmp esi, ecx jbe SHORT G_M000_IG38 mov ecx, ebx mov rax, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG39 G_M000_IG33: mov rcx, gword ptr [rcx+08H] test rcx, rcx jne SHORT G_M000_IG34 xor rdx, rdx xor r8d, r8d jmp SHORT G_M000_IG35 G_M000_IG34: lea rdx, bword ptr [rcx+10H] mov r8d, dword ptr [rcx+08H] G_M000_IG35: cmp dword ptr [rcx+08H], 32 jle SHORT G_M000_IG36 mov rcx, rdx mov edx, r8d mov r8d, ebx call [System.SpanHelpers:BinarySearch[uint,uint](byref,int,uint):int] jmp SHORT G_M000_IG37 G_M000_IG36: mov rcx, rdx mov edx, ebx call [System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers+DontNegate`1[int]](byref,int,int):int] G_M000_IG37: mov esi, dword ptr [rdi+08H] cmp esi, eax jbe SHORT G_M000_IG38 mov ecx, eax mov rax, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG39 G_M000_IG38: xor rax, rax G_M000_IG39: jmp SHORT G_M000_IG41 G_M000_IG40: mov edx, ebx call [System.Enum:FormatFlagNames[uint](System.Enum+EnumInfo`1[uint],uint):System.String] G_M000_IG41: test rax, rax jne SHORT G_M000_IG42 mov ecx, ebx call [System.Number:Int32ToDecStr(int):System.String] G_M000_IG42: jmp SHORT G_M000_IG47 G_M000_IG43: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[uint,uint](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG47 G_M000_IG44: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[long,ulong](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG47 G_M000_IG45: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[ulong,ulong](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG47 G_M000_IG46: mov rcx, rdi mov rdx, rbx call [System.Enum:g__HandleRareTypes|55_0(System.RuntimeType,byref):System.String] G_M000_IG47: nop G_M000_IG48: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG49: xor rcx, rcx xor r8d, r8d jmp G_M000_IG14 RWD00 dd G_M000_IG03 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG22 - G_M000_IG02 dd G_M000_IG23 - G_M000_IG02 dd G_M000_IG24 - G_M000_IG02 dd G_M000_IG43 - G_M000_IG02 dd G_M000_IG44 - G_M000_IG02 dd G_M000_IG45 - G_M000_IG02 ; Total bytes of code 622 1014: JIT compiled System.Enum:ToString() [Tier1, IL size=158, code size=622] ; 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 Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 66416 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 xor eax, eax mov qword ptr [rsp+20H], rax mov gword ptr [rsp+38H], rdx G_M000_IG02: lea rcx, bword ptr [rsp+38H] cmp gword ptr [rsp+20H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rcx] mov gword ptr [rsp+20H], rcx lea rcx, bword ptr [rsp+20H] cmp gword ptr [rsp+20H], 0 je SHORT G_M000_IG07 G_M000_IG04: mov rcx, gword ptr [rcx] mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne SHORT G_M000_IG09 call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int G_M000_IG05: nop G_M000_IG06: add rsp, 40 ret G_M000_IG07: xor eax, eax G_M000_IG08: add rsp, 40 ret G_M000_IG09: mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this jmp SHORT G_M000_IG05 ; Total bytes of code 98 1015: JIT compiled System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:GetHashCode(System.__Canon) [Tier1 with Static PGO, IL size=49, code size=98] ; Assembly listing for method System.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 1016: 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 1017: JIT compiled System.Text.Ascii:AllCharsInUInt64AreAscii(ulong) [Tier1, IL size=16, code size=20] ; 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 Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 426 G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov ecx, dword ptr [rsi+18H] mov r8d, ecx mov rax, gword ptr [rsi+08H] mov r9d, dword ptr [rax+08H] cmp r9d, r8d jbe SHORT G_M000_IG06 G_M000_IG03: mov r8d, r8d mov word ptr [rax+2*r8+10H], dx inc ecx mov dword ptr [rsi+18H], ecx G_M000_IG04: mov rax, rsi G_M000_IG05: add rsp, 32 pop rsi ret G_M000_IG06: movzx rdx, dx mov rcx, rsi mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp SHORT G_M000_IG04 ; Total bytes of code 70 1018: JIT compiled System.Text.StringBuilder:Append(ushort) [Tier1 with Static PGO, IL size=51, code size=70] ; 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 ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 vzeroupper mov esi, ecx G_M000_IG02: cmp esi, 3 ja SHORT G_M000_IG11 mov eax, esi lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rax] lea rdx, G_M000_IG02 add rcx, rdx jmp rcx G_M000_IG03: xor eax, eax G_M000_IG04: add rsp, 40 pop rsi pop rdi ret G_M000_IG05: xor ecx, ecx vucomisd xmm1, xmm3 seta cl jmp SHORT G_M000_IG09 G_M000_IG06: xor ecx, ecx vucomisd xmm2, xmm1 seta cl jmp SHORT G_M000_IG09 G_M000_IG07: vucomisd xmm2, xmm1 jbe SHORT G_M000_IG05 mov eax, 1 G_M000_IG08: add rsp, 40 pop rsi pop rdi ret G_M000_IG09: movzx rax, cl G_M000_IG10: add rsp, 40 pop rsi pop rdi ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov dword ptr [rdi+08H], esi mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x9BE4 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdx, rax mov r8, rdi mov rcx, rsi xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 RWD00 dd G_M000_IG03 - G_M000_IG02 dd G_M000_IG05 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 ; Total bytes of code 185 1019: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double) [Tier1, IL size=65, code size=185] ; 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 1020: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationStage() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.Number:ExtractFractionAndBiasedExponent(double,byref):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 mov rcx, 0xD1FFAB1E and rcx, rax shr rax, 52 and eax, 0x7FF mov dword ptr [rdx], eax mov eax, dword ptr [rdx] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: mov r8, 0xD1FFAB1E or rcx, r8 add eax, -0x433 mov dword ptr [rdx], eax jmp SHORT G_M000_IG05 G_M000_IG04: mov dword ptr [rdx], -0x432 G_M000_IG05: mov rax, rcx G_M000_IG06: ret ; Total bytes of code 70 1021: JIT compiled System.Number:ExtractFractionAndBiasedExponent(double,byref) [Tier1, IL size=69, code size=70] ; 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 1022: 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 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 1023: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin() [Tier1, IL size=7, code size=9] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]: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 1024: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count() [Tier1, IL size=7, code size=4] ; 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 ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx+18H] vmovsd xmm1, qword ptr [rdx+18H] vucomisd xmm1, xmm0 jbe SHORT G_M000_IG04 G_M000_IG03: mov eax, -1 jmp SHORT G_M000_IG09 G_M000_IG04: vucomisd xmm0, xmm1 ja SHORT G_M000_IG08 vucomisd xmm0, xmm1 jp SHORT G_M000_IG06 jne SHORT G_M000_IG06 G_M000_IG05: xor eax, eax jmp SHORT G_M000_IG09 G_M000_IG06: vucomisd xmm0, xmm0 jp SHORT G_M000_IG07 je SHORT G_M000_IG08 G_M000_IG07: vucomisd xmm1, xmm1 jp SHORT G_M000_IG05 jmp SHORT G_M000_IG03 G_M000_IG08: mov eax, 1 G_M000_IG09: ret ; Total bytes of code 66 1025: 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 ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx] vucomisd xmm1, xmm0 ja SHORT G_M000_IG06 G_M000_IG03: vucomisd xmm0, xmm1 ja SHORT G_M000_IG10 vucomisd xmm0, xmm1 jp SHORT G_M000_IG04 je SHORT G_M000_IG08 G_M000_IG04: vucomisd xmm0, xmm0 jp SHORT G_M000_IG05 je SHORT G_M000_IG10 G_M000_IG05: vucomisd xmm1, xmm1 jp SHORT G_M000_IG08 G_M000_IG06: mov eax, -1 G_M000_IG07: ret G_M000_IG08: xor eax, eax G_M000_IG09: ret G_M000_IG10: mov eax, 1 G_M000_IG11: ret ; Total bytes of code 56 1026: JIT compiled System.Double:CompareTo(double) [Tier1, IL size=44, code size=56] ; Assembly listing for method System.Number+BigInteger:SetUInt64(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; 1 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov eax, 0xD1FFAB1E cmp rdx, rax ja SHORT G_M000_IG06 G_M000_IG03: test edx, edx jne SHORT G_M000_IG04 xor edx, edx mov dword ptr [rcx], edx jmp SHORT G_M000_IG05 G_M000_IG04: mov dword ptr [rcx+04H], edx mov dword ptr [rcx], 1 G_M000_IG05: ret G_M000_IG06: mov dword ptr [rcx+04H], edx mov rax, rdx shr rax, 32 mov dword ptr [rcx+08H], eax mov dword ptr [rcx], 2 G_M000_IG07: ret ; Total bytes of code 50 1027: JIT compiled System.Number+BigInteger:SetUInt64(byref,ulong) [Tier1, IL size=55, code size=50] ; 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 1028: JIT compiled System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) [Tier1, IL size=107, 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-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 48 vzeroupper vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rsp], xmm4 vmovdqa xmmword ptr [rsp+10H], xmm4 vmovdqa xmmword ptr [rsp+20H], xmm4 mov rbx, rdx G_M000_IG02: mov gword ptr [rsp], rcx mov ecx, dword ptr [rcx+14H] mov dword ptr [rsp+0CH], ecx vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rsp+10H], ymm0 mov rdi, rbx lea rsi, bword ptr [rsp] call CORINFO_HELP_ASSIGN_BYREF mov ecx, 5 rep movsq mov rax, rbx G_M000_IG03: add rsp, 48 pop rbx pop rsi pop rdi ret ; Total bytes of code 86 1029: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator() [Tier1, IL size=7, code size=86] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi vzeroupper mov rsi, rcx mov rdi, rdx G_M000_IG02: mov rcx, rsi mov rdx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF xor eax, eax mov dword ptr [rsi+08H], eax mov eax, dword ptr [rdi+14H] mov dword ptr [rsi+0CH], eax vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rsi+10H], ymm0 G_M000_IG03: pop rsi pop rdi ret ; Total bytes of code 45 1030: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]) [Tier1, IL size=39, code size=45] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this ; Emitting BLENDED_CODE for X64 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 1031: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose() [Tier1, IL size=1, code size=1] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]: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 ; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rsp+08H], ymm0 vmovsd xmm0, qword ptr [rcx+18H] vmovsd xmm1, qword ptr [rsp+20H] vucomisd xmm1, xmm0 jbe SHORT G_M000_IG04 G_M000_IG03: mov eax, -1 jmp SHORT G_M000_IG09 G_M000_IG04: vucomisd xmm0, xmm1 ja SHORT G_M000_IG08 vucomisd xmm0, xmm1 jp SHORT G_M000_IG06 jne SHORT G_M000_IG06 G_M000_IG05: xor eax, eax jmp SHORT G_M000_IG09 G_M000_IG06: vucomisd xmm0, xmm0 jp SHORT G_M000_IG07 je SHORT G_M000_IG08 G_M000_IG07: vucomisd xmm1, xmm1 jp SHORT G_M000_IG05 jmp SHORT G_M000_IG03 G_M000_IG08: mov eax, 1 G_M000_IG09: shr eax, 31 G_M000_IG10: vzeroupper add rsp, 40 ret ; Total bytes of code 91 1032: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref) [Tier1, IL size=831, code size=91] ; Assembly listing for method System.RuntimeType:get_UnderlyingSystemType():System.Type: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, rcx G_M000_IG03: ret ; Total bytes of code 4 1033: JIT compiled System.RuntimeType:get_UnderlyingSystemType() [Tier1, IL size=2, code size=4] ; Assembly listing for method System.Enum:g__InitializeEnumInfo|7_0[uint](System.RuntimeType,bool):System.Enum+EnumInfo`1[uint] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 168 vzeroupper lea rbp, [rsp+E0H] xor ebx, ebx mov qword ptr [rbp-40H], rbx mov qword ptr [rbp-48H], rbx mov gword ptr [rbp+10H], rcx mov esi, edx G_M000_IG02: lea rcx, [rbp-A8H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rdi, rax mov rcx, rsp mov qword ptr [rbp-88H], rcx mov rcx, rbp mov qword ptr [rbp-78H], rcx vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-58H], xmm0 lea rcx, [rbp+10H] mov qword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] lea rdx, bword ptr [rbp-58H] test rcx, rcx jne SHORT G_M000_IG04 G_M000_IG03: xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG04: mov r8, qword ptr [rcx+18H] G_M000_IG05: mov qword ptr [rdx+08H], r8 mov rcx, qword ptr [rbp-58H] mov rdx, qword ptr [rbp-50H] lea r8, [rbp-40H] lea r9, [rbp-48H] test sil, sil jne SHORT G_M000_IG07 G_M000_IG06: xor eax, eax jmp SHORT G_M000_IG08 G_M000_IG07: mov eax, 1 G_M000_IG08: mov qword ptr [rbp-68H], rcx mov qword ptr [rbp-60H], rdx lea rcx, [rbp-68H] mov rdx, r8 mov r8, r9 mov r9d, eax mov rax, 0xD1FFAB1E mov qword ptr [rbp-98H], rax lea rax, G_M000_IG11 mov qword ptr [rbp-80H], rax lea rax, bword ptr [rbp-A8H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG09: mov rax, 0xD1FFAB1E G_M000_IG10: call rax ; System.Enum:GetEnumValuesAndNames(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,int) G_M000_IG11: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG12 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG12: mov rcx, bword ptr [rbp-A0H] mov qword ptr [rdi+10H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E xor r8d, r8d cmp dword ptr [rcx], ecx call [System.RuntimeType:IsDefined(System.Type,bool):bool:this] mov esi, eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov rbx, gword ptr [rbp-40H] mov r14, gword ptr [rbp-48H] mov byte ptr [rdi+18H], sil lea rcx, bword ptr [rdi+08H] mov rdx, rbx call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rdi+10H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF mov rcx, rbx call [System.Enum:AreSorted[uint](uint[]):bool] test eax, eax jne SHORT G_M000_IG14 G_M000_IG13: test rbx, rbx je SHORT G_M000_IG18 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_IG19 G_M000_IG15: mov rdx, qword ptr [rcx+10H] mov rax, gword ptr [rdx] test rax, rax je SHORT G_M000_IG19 G_M000_IG16: lea rcx, bword ptr [rax+78H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov rax, rdi G_M000_IG17: add rsp, 168 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG18: mov ecx, 75 call [System.ThrowHelper:ThrowArgumentNullException(int)] int3 G_M000_IG19: call [System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this] jmp SHORT G_M000_IG16 ; Total bytes of code 488 1034: JIT compiled System.Enum:g__InitializeEnumInfo|7_0[uint](System.RuntimeType,bool) [Tier1, IL size=73, code size=488] ; Assembly listing for method System.RuntimeType:IsDefined(System.Type,bool):bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx mov edi, r8d G_M000_IG02: test rdx, rdx je SHORT G_M000_IG06 mov rcx, rdx mov rax, qword ptr [rdx] mov rax, qword ptr [rax+58H] call [rax]System.Type:get_UnderlyingSystemType():System.Type:this mov rdx, rax test rdx, rdx je SHORT G_M000_IG07 G_M000_IG03: mov r8, 0xD1FFAB1E cmp qword ptr [rdx], r8 jne SHORT G_M000_IG07 G_M000_IG04: movzx r8, dil mov rcx, rsi G_M000_IG05: add rsp, 40 pop rsi pop rdi tail.jmp [System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool):bool] G_M000_IG06: mov ecx, 233 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax call [System.SR:get_Arg_MustBeType():System.String] mov rdi, rax mov ecx, 233 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 172 1035: JIT compiled System.RuntimeType:IsDefined(System.Type,bool) [Tier1, IL size=51, code size=172] ; Assembly listing for method System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 3768 ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 48 mov rsi, rcx mov rdi, rdx mov ebx, r8d G_M000_IG02: cmp byte ptr [rsi], sil mov rcx, rsi call System.RuntimeTypeHandle:GetElementType(System.RuntimeType):System.RuntimeType test rax, rax jne G_M000_IG09 mov rcx, rsi mov rdx, rdi call [System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType):bool] test eax, eax jne G_M000_IG11 mov rcx, rsi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov rbp, rax mov rcx, rsi call System.RuntimeTypeHandle:GetToken(System.RuntimeType):int mov edx, eax xor ecx, ecx mov dword ptr [rsp+20H], ecx mov rcx, rbp mov r8, rdi xor r9d, r9d call [System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool):bool] test eax, eax jne SHORT G_M000_IG11 G_M000_IG03: movzx rbx, bl test ebx, ebx je SHORT G_M000_IG09 G_M000_IG04: mov rcx, rsi call [System.RuntimeType:GetBaseType():System.RuntimeType:this] mov rsi, rax test rsi, rsi je SHORT G_M000_IG09 G_M000_IG05: mov rbp, 0xD1FFAB1E cmp qword ptr [rsi], rbp jne SHORT G_M000_IG09 G_M000_IG06: cmp byte ptr [rsi], sil mov rcx, rsi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov r14, rax mov rcx, rsi call System.RuntimeTypeHandle:GetToken(System.RuntimeType):int mov edx, eax mov dword ptr [rsp+20H], ebx mov rcx, r14 mov r8, rdi xor r9d, r9d call [System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool):bool] test eax, eax jne SHORT G_M000_IG11 G_M000_IG07: mov rcx, rsi call [System.RuntimeType:GetBaseType():System.RuntimeType:this] mov rsi, rax test rsi, rsi je SHORT G_M000_IG09 G_M000_IG08: cmp qword ptr [rsi], rbp je SHORT G_M000_IG06 G_M000_IG09: xor eax, eax G_M000_IG10: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG11: mov eax, 1 G_M000_IG12: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r14 ret ; Total bytes of code 242 1036: JIT compiled System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool) [Tier1 with Static PGO, IL size=105, code size=242] ; Assembly listing for method System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rdi, rcx mov rsi, rdx G_M000_IG02: mov rcx, 0xD1FFAB1E cmp rsi, rcx je SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E cmp rsi, rcx sete cl movzx rcx, cl jmp SHORT G_M000_IG05 G_M000_IG04: mov ecx, 1 G_M000_IG05: movzx rbx, cl test ebx, ebx jne SHORT G_M000_IG09 G_M000_IG06: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, rsi call [System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon):int:this] test eax, eax jge SHORT G_M000_IG08 xor eax, eax G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG12 G_M000_IG09: cmp byte ptr [rdi], dil mov rcx, rdi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test eax, 0x2000 je SHORT G_M000_IG11 mov eax, 1 G_M000_IG10: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG11: test ebx, ebx jne SHORT G_M000_IG13 G_M000_IG12: mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG15 G_M000_IG13: cmp byte ptr [rdi], dil mov rcx, rdi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test eax, 0x1000 je SHORT G_M000_IG15 mov eax, 1 G_M000_IG14: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG15: xor eax, eax G_M000_IG16: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 203 1037: JIT compiled System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType) [Tier1, IL size=132, code size=203] ; Assembly listing for method System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 405475 ; 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_IG11 G_M000_IG03: mov rbx, gword ptr [rsi+10H] xor ebp, ebp mov r14, gword ptr [rsi+18H] test rdi, rdi je G_M000_IG19 mov rcx, qword ptr [rsi] mov rdx, qword ptr [rcx+30H] mov rdx, qword ptr [rdx] mov r11, qword ptr [rdx+58H] test r11, r11 je SHORT G_M000_IG05 G_M000_IG04: jmp SHORT G_M000_IG06 G_M000_IG05: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax G_M000_IG06: mov rcx, r14 mov rdx, rdi call [r11] mov r15d, eax G_M000_IG07: mov rcx, gword ptr [rsi+08H] mov edx, 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_IG20 mov edx, edx mov r12d, dword ptr [rcx+4*rdx+10H] dec r12d js SHORT G_M000_IG11 G_M000_IG08: mov r13d, dword ptr [rbx+08H] cmp r12d, r13d jae G_M000_IG20 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 SHORT G_M000_IG13 G_M000_IG09: mov rax, bword ptr [rsp+28H] mov r12d, dword ptr [rax+0CH] inc ebp cmp r13d, ebp jb SHORT G_M000_IG18 G_M000_IG10: test r12d, r12d jge SHORT G_M000_IG08 G_M000_IG11: mov eax, -1 G_M000_IG12: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG13: mov rcx, qword ptr [rsi] mov rdx, qword ptr [rcx+30H] mov rdx, qword ptr [rdx] mov r11, qword ptr [rdx+60H] test r11, r11 je SHORT G_M000_IG15 G_M000_IG14: jmp SHORT G_M000_IG16 G_M000_IG15: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax G_M000_IG16: mov rax, bword ptr [rsp+28H] mov rdx, gword ptr [rax] mov rcx, r14 mov r8, rdi call [r11] test eax, eax je SHORT G_M000_IG09 mov eax, r12d G_M000_IG17: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG18: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] int3 G_M000_IG19: xor r15d, r15d jmp G_M000_IG07 G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 341 1038: JIT compiled System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon) [Tier1 with Static PGO, IL size=260, code size=341] ; 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 ; optimized using Static PGO ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 74072 ; 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 SHORT G_M000_IG06 G_M000_IG03: xor eax, eax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG04 call CORINFO_HELP_FAIL_FAST G_M000_IG04: nop G_M000_IG05: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG06: 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 G_M000_IG16 G_M000_IG07: mov r8, gword ptr [rbp-80H] test r8, r8 je SHORT G_M000_IG09 G_M000_IG08: cmp edi, dword ptr [r8+08H] jae G_M000_IG25 mov r9d, edi mov edx, dword ptr [r8+4*r9+10H] jmp SHORT G_M000_IG10 G_M000_IG09: lea rdx, bword ptr [rbp-74H] movsxd r8, edi mov edx, dword ptr [rdx+4*r8] G_M000_IG10: 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 SHORT G_M000_IG13 G_M000_IG11: inc edi cmp edi, dword ptr [rbp-78H] mov dword ptr [rbp+30H], r15d jl G_M000_IG07 G_M000_IG12: jmp SHORT G_M000_IG16 G_M000_IG13: mov eax, 1 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: xor eax, eax 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 SHORT 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 eax, dword ptr [rbp-98H] cmp eax, edi jne SHORT G_M000_IG23 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: inc esi G_M000_IG24: cmp esi, dword ptr [rbp-78H] jl SHORT G_M000_IG20 jmp G_M000_IG16 G_M000_IG25: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 628 1039: JIT compiled System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool) [Tier1 with Static PGO, IL size=216, code size=628] ; 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 ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 48 mov rdi, rcx mov rsi, r8 mov rbx, r9 G_M000_IG02: mov byte ptr [rdi+18H], dl lea rcx, bword ptr [rdi+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rdi+10H] mov rdx, rbx call CORINFO_HELP_ASSIGN_REF mov rcx, rsi call [System.Enum:AreSorted[uint](uint[]):bool] test eax, eax jne SHORT G_M000_IG04 G_M000_IG03: test rsi, rsi je SHORT G_M000_IG06 mov edx, dword ptr [rsi+08H] mov dword ptr [rsp+20H], edx xor rdx, rdx mov gword ptr [rsp+28H], rdx mov rdx, rsi mov r8, rbx mov rcx, 0xD1FFAB1E xor r9d, r9d call [System.Array:Sort[uint,System.__Canon](uint[],System.__Canon[],int,int,System.Collections.Generic.IComparer`1[uint])] G_M000_IG04: mov rcx, rsi call [System.Enum:AreSequentialFromZero[uint](uint[]):bool] mov byte ptr [rdi+19H], al G_M000_IG05: add rsp, 48 pop rbx pop rsi pop rdi ret G_M000_IG06: mov ecx, 75 call [System.ThrowHelper:ThrowArgumentNullException(int)] int3 ; Total bytes of code 132 1040: JIT compiled System.Enum+EnumInfo`1[uint]:.ctor(bool,uint[],System.String[]) [Tier1, IL size=55, code size=132] ; Assembly listing for method System.Enum:AreSorted[uint](uint[]):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 188 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, 1 mov edx, dword ptr [rcx+08H] cmp edx, 1 jle SHORT G_M000_IG06 align [0 bytes for IG03] G_M000_IG03: lea r8d, [rax-01H] cmp r8d, edx jae SHORT G_M000_IG10 lea r8, bword ptr [rcx+4*r8+10H] mov r9d, eax mov r9d, dword ptr [rcx+4*r9+10H] mov r8d, dword ptr [r8] cmp r8d, r9d jb SHORT G_M000_IG05 G_M000_IG04: cmp r8d, r9d ja SHORT G_M000_IG08 G_M000_IG05: inc eax cmp edx, eax jg SHORT G_M000_IG03 G_M000_IG06: mov eax, 1 G_M000_IG07: add rsp, 40 ret G_M000_IG08: xor eax, eax G_M000_IG09: add rsp, 40 ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 81 1041: JIT compiled System.Enum:AreSorted[uint](uint[]) [Tier1 with Static PGO, IL size=50, code size=81] ; Assembly listing for method System.Enum:AreSequentialFromZero[uint](uint[]):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 188 ; 0 inlinees with PGO data; 0 single block inlinees; 3 inlinees without PGO data G_M000_IG01: G_M000_IG02: xor eax, eax mov edx, dword ptr [rcx+08H] test edx, edx jle SHORT G_M000_IG05 align [0 bytes for IG03] G_M000_IG03: mov r8d, eax mov r8d, dword ptr [rcx+4*r8+10H] movsxd r9, eax cmp r8, r9 jne SHORT G_M000_IG07 G_M000_IG04: inc eax cmp edx, eax jg SHORT G_M000_IG03 G_M000_IG05: mov eax, 1 G_M000_IG06: ret G_M000_IG07: xor eax, eax G_M000_IG08: ret ; Total bytes of code 40 1042: JIT compiled System.Enum:AreSequentialFromZero[uint](uint[]) [Tier1 with Static PGO, IL size=34, code size=40] ; Assembly listing for method System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 2 inlinees with PGO data; 11 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 152 lea rbp, [rsp+D0H] xor edx, edx mov qword ptr [rbp-40H], rdx mov qword ptr [rbp-48H], rdx mov rsi, rcx G_M000_IG02: lea rcx, [rbp-A0H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rdi, rax mov rcx, rsp mov qword ptr [rbp-80H], rcx mov rcx, rbp mov qword ptr [rbp-70H], rcx cmp qword ptr [rsi+10H], 0 jne G_M000_IG13 G_M000_IG03: mov gword ptr [rbp-60H], rsi mov gword ptr [rbp+10H], rsi mov gword ptr [rbp-40H], rsi lea r14, [rbp-40H] mov rcx, gword ptr [rbp-40H] test rcx, rcx je G_M000_IG23 mov r15, qword ptr [rcx+18H] G_M000_IG04: mov qword ptr [rbp-58H], r14 mov qword ptr [rbp-50H], r15 lea rcx, [rbp-58H] mov edx, 1 mov rax, 0xD1FFAB1E mov qword ptr [rbp-90H], rax lea rax, G_M000_IG07 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_IG05: mov rax, 0xD1FFAB1E G_M000_IG06: call rax ; System.RuntimeTypeHandle:GetGCHandle(System.Runtime.CompilerServices.QCallTypeHandle,int):long G_M000_IG07: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG08 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG08: mov rcx, bword ptr [rbp-98H] mov qword ptr [rdi+10H], rcx mov rdx, rax mov rbx, gword ptr [rbp-60H] add rbx, 16 xor eax, eax lock cmpxchg qword ptr [rbx], rdx test rax, rax je G_M000_IG22 mov rsi, gword ptr [rbp+10H] mov gword ptr [rbp-48H], rsi lea rbx, [rbp-48H] mov rcx, gword ptr [rbp-48H] test rcx, rcx je G_M000_IG24 mov r15, qword ptr [rcx+18H] G_M000_IG09: mov qword ptr [rbp-58H], rbx mov qword ptr [rbp-50H], r15 lea rcx, [rbp-58H] mov rax, 0xD1FFAB1E mov qword ptr [rbp-90H], rax lea rax, G_M000_IG11 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_IG10: call [System.RuntimeTypeHandle:FreeGCHandle(System.Runtime.CompilerServices.QCallTypeHandle,long):long] 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-98H] mov qword ptr [rdi+10H], rcx mov rsi, gword ptr [rbp+10H] G_M000_IG13: mov rcx, qword ptr [rsi+10H] mov rdx, gword ptr [rcx] mov r14, rdx test r14, r14 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, 0xD1FFAB1E cmp qword ptr [r14], rcx jne G_M000_IG25 G_M000_IG15: test r14, r14 jne G_M000_IG20 G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r14, rax xor edx, edx mov dword ptr [r14+90H], edx lea rcx, bword ptr [r14+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF mov rcx, rsi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov rdi, rax mov rax, gword ptr [rdi+08H] test rax, rax jne SHORT G_M000_IG17 mov rcx, rdi call [System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule):System.RuntimeType] mov rbx, rax lea rcx, bword ptr [rdi+08H] mov rdx, rbx call CORINFO_HELP_ASSIGN_REF mov rax, rbx G_M000_IG17: cmp rax, rsi sete cl mov byte ptr [r14+94H], cl mov rcx, qword ptr [rsi+10H] mov rdx, r14 xor r8, r8 call System.Runtime.InteropServices.GCHandle:InternalCompareExchange(long,System.Object,System.Object):System.Object mov rdx, rax mov rax, rdx test rax, rax je SHORT G_M000_IG19 G_M000_IG18: mov rcx, 0xD1FFAB1E cmp qword ptr [rax], rcx jne SHORT G_M000_IG26 G_M000_IG19: test rax, rax cmovne r14, rax G_M000_IG20: mov rax, r14 G_M000_IG21: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG22: mov rsi, gword ptr [rbp+10H] jmp G_M000_IG13 G_M000_IG23: xor r15d, r15d jmp G_M000_IG04 G_M000_IG24: xor r15d, r15d jmp G_M000_IG09 G_M000_IG25: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG26: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 621 1043: JIT compiled System.RuntimeType:InitializeCache() [Tier1, IL size=121, code size=621] ; Assembly listing for method System.RuntimeType+RuntimeTypeCache:.ctor(System.RuntimeType):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; 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 1044: JIT compiled System.RuntimeType+RuntimeTypeCache:.ctor(System.RuntimeType) [Tier1, IL size=44, code size=102] ; Assembly listing for method System.Reflection.RuntimeModule:get_RuntimeType():System.RuntimeType:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: mov rax, gword ptr [rsi+08H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, rsi call [System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule):System.RuntimeType] mov rdi, rax lea rcx, bword ptr [rsi+08H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov rax, rdi G_M000_IG04: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 52 1045: JIT compiled System.Reflection.RuntimeModule:get_RuntimeType() [Tier1, IL size=26, code size=52] ; Assembly listing for method System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule):System.RuntimeType ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 136 lea rbp, [rsp+C0H] xor edx, edx mov qword ptr [rbp-40H], rdx mov gword ptr [rbp+10H], rcx G_M000_IG02: lea rcx, [rbp-90H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rsi, rax mov rcx, rsp mov qword ptr [rbp-70H], rcx mov rcx, rbp mov qword ptr [rbp-60H], rcx lea rcx, [rbp+10H] mov rdx, gword ptr [rbp+10H] mov rdx, qword ptr [rdx+20H] lea rax, [rbp-40H] mov qword ptr [rbp-50H], rcx mov qword ptr [rbp-48H], rdx lea rcx, [rbp-50H] mov rdx, rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-80H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-68H], rax lea rax, bword ptr [rbp-90H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; System.ModuleHandle:GetModuleType(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.ObjectHandleOnStack) G_M000_IG05: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rax, bword ptr [rbp-88H] mov qword ptr [rsi+10H], rax mov rax, gword ptr [rbp-40H] G_M000_IG07: add rsp, 136 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 206 1046: JIT compiled System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule) [Tier1, IL size=23, code size=206] ; Assembly listing for method System.String:Ctor(System.ReadOnlySpan`1[ushort]):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 8014 ; 1 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 G_M000_IG02: mov rsi, bword ptr [rcx] mov edi, dword ptr [rcx+08H] test edi, edi je SHORT G_M000_IG04 mov ecx, edi call System.String:FastAllocateString(int):System.String mov rbx, rax cmp byte ptr [rbx], bl lea rcx, bword ptr [rbx+0CH] mov r8d, edi add r8, r8 mov rdx, rsi call [System.Buffer:Memmove(byref,byref,ulong)] mov rax, rbx G_M000_IG03: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 77 1047: JIT compiled System.String:Ctor(System.ReadOnlySpan`1[ushort]) [Tier1 with Static PGO, IL size=55, code size=77] ; Assembly listing for method System.Int32:GetHashCode():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 1048: JIT compiled System.Int32:GetHashCode() [Tier1, IL size=3, code size=3] ; Assembly listing for method System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, ecx imul rax, r8 shr rax, 32 inc rax mov edx, edx imul rax, rdx shr rax, 32 G_M000_IG03: ret ; Total bytes of code 24 1049: JIT compiled System.Collections.HashHelpers:FastMod(uint,uint,ulong) [Tier1, IL size=20, code size=24] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:IsEnabled():bool: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: movzx rax, byte ptr [rcx+9DH] G_M000_IG03: ret ; Total bytes of code 8 1050: JIT compiled System.Diagnostics.Tracing.EventSource:IsEnabled() [Tier1, IL size=7, code size=8] ; Assembly listing for method Perfolizer.Horology.Frequency:.ctor(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 qword ptr [rcx], xmm1 G_M000_IG03: ret ; Total bytes of code 8 1051: JIT compiled Perfolizer.Horology.Frequency:.ctor(double) [Tier1, IL size=8, code size=8] ; Assembly listing for method Perfolizer.Horology.Frequency:get_Hertz():double:this ; Emitting BLENDED_CODE for X64 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 1052: JIT compiled Perfolizer.Horology.Frequency:get_Hertz() [Tier1, IL size=7, code size=8] ; Assembly listing for method System.Number:UInt32ToDecStrForKnownSmallNumber(uint):System.String ; 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 rax, 0xD1FFAB1E mov rax, gword ptr [rax] cmp ecx, 300 jae SHORT G_M000_IG05 mov edx, ecx mov rax, gword ptr [rax+8*rdx+10H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: add rsp, 40 tail.jmp [System.Number:g__CreateAndCacheString|70_0(uint):System.String] G_M000_IG04: add rsp, 40 ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 58 1053: JIT compiled System.Number:UInt32ToDecStrForKnownSmallNumber(uint) [Tier1, IL size=18, code size=58] ; Assembly listing for method System.Text.StringBuilder:ExpandByABlock(int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 3 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: mov ecx, dword ptr [rsi+1CH] lea eax, [rdx+rcx] mov r8d, dword ptr [rsi+18H] add eax, r8d cmp eax, dword ptr [rsi+20H] jg G_M000_IG07 cmp eax, edx jl G_M000_IG07 add ecx, r8d mov eax, ecx mov r8d, 0x1F40 cmp eax, 0x1F40 cmovg eax, r8d cmp edx, eax cmovl edx, eax add ecx, edx cmp ecx, edx jl G_M000_IG08 cmp edx, 0x400 jge SHORT G_M000_IG04 G_M000_IG03: movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdi, rax jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E mov r8d, 16 call System.GC:AllocateNewArray(long,int,int):System.Array mov rdi, rax G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax mov edx, dword ptr [rsi+18H] mov dword ptr [rbx+18H], edx mov edx, dword ptr [rsi+1CH] mov dword ptr [rbx+1CH], edx mov rdx, gword ptr [rsi+08H] lea rcx, bword ptr [rbx+08H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rsi+10H] lea rcx, bword ptr [rbx+10H] call CORINFO_HELP_ASSIGN_REF mov edx, dword ptr [rsi+20H] mov dword ptr [rbx+20H], edx lea rcx, bword ptr [rsi+10H] mov rdx, rbx call CORINFO_HELP_ASSIGN_REF mov edx, dword ptr [rsi+18H] add dword ptr [rsi+1CH], edx xor edx, edx mov dword ptr [rsi+18H], edx lea rcx, bword ptr [rsi+08H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF nop G_M000_IG06: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x17F91 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax call [System.SR:get_ArgumentOutOfRange_SmallCapacity():System.String] mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.OutOfMemoryException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 342 1054: JIT compiled System.Text.StringBuilder:ExpandByABlock(int) [Tier1, IL size=144, code size=342] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Operations():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+10H] G_M000_IG03: ret ; Total bytes of code 5 1055: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Operations() [Tier1, IL size=7, code size=5] ; Assembly listing for method System.String:PadLeft(int,ushort):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 2 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov esi, edx mov ebx, r8d G_M000_IG02: test esi, esi jl SHORT G_M000_IG07 mov ebp, dword ptr [rdi+08H] mov r14d, esi sub r14d, ebp test r14d, r14d jg SHORT G_M000_IG05 G_M000_IG03: mov rax, rdi G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG05: mov ecx, esi call System.String:FastAllocateString(int):System.String mov rsi, rax cmp byte ptr [rsi], sil lea r15, bword ptr [rsi+0CH] mov rcx, r15 movzx r8, bx mov edx, r14d call [System.SpanHelpers:Fill[ushort](byref,ulong,ushort)] movsxd r8, r14d lea rcx, bword ptr [r15+2*r8] lea rdx, bword ptr [rdi+0CH] movsxd r8, ebp add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov rax, rsi G_M000_IG06: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG07: mov ecx, 0x176D mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 158 1056: JIT compiled System.String:PadLeft(int,ushort) [Tier1, IL size=83, code size=158] ; Assembly listing for method System.Double:ToString(System.String,System.IFormatProvider):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 48 vzeroupper vmovaps xmmword ptr [rsp+20H], xmm6 mov rsi, rdx G_M000_IG02: vmovsd xmm6, qword ptr [rcx] test r8, r8 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, r8 call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|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 1057: JIT compiled System.Double:ToString(System.String,System.IFormatProvider) [Tier1, IL size=15, code size=70] ; Assembly listing for method System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 35464 G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov rcx, rsi test rcx, rcx je SHORT G_M000_IG05 G_M000_IG03: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx je SHORT G_M000_IG05 G_M000_IG04: mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov rcx, rax G_M000_IG05: test rcx, rcx je SHORT G_M000_IG07 cmp byte ptr [rcx+61H], 0 jne SHORT G_M000_IG07 mov rax, gword ptr [rcx+18H] test rax, rax je SHORT G_M000_IG10 G_M000_IG06: add rsp, 32 pop rsi ret G_M000_IG07: mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG09 mov rcx, rsi mov r11, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [r11]System.IFormatProvider:GetFormat(System.Type):System.Object:this mov rdx, rax mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG09 G_M000_IG08: add rsp, 32 pop rsi tail.jmp [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG09: add rsp, 32 pop rsi ret G_M000_IG10: mov rax, qword ptr [rcx] mov rax, qword ptr [rax+50H] G_M000_IG11: add rsp, 32 pop rsi tail.jmp [rax+10H]System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this ; Total bytes of code 186 1058: JIT compiled System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider) [Tier1 with Static PGO, IL size=76, code size=186] ; Assembly listing for method System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 104 vzeroupper lea rbp, [rsp+20H] xor eax, eax mov qword ptr [rbp+08H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov qword ptr [rbp+40H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp], rax mov r9, r8 G_M000_IG02: test dword ptr [rsp], esp sub rsp, 64 lea r8, [rsp+20H] mov bword ptr [rbp+38H], r8 mov dword ptr [rbp+40H], 32 xor r8, r8 mov gword ptr [rbp+28H], r8 G_M000_IG03: mov dword ptr [rbp+30H], r8d test rdx, rdx jne SHORT G_M000_IG05 G_M000_IG04: xor r8, r8 xor ecx, ecx jmp SHORT G_M000_IG06 G_M000_IG05: lea r8, bword ptr [rdx+0CH] mov ecx, dword ptr [rdx+08H] G_M000_IG06: mov bword ptr [rbp+08H], r8 mov dword ptr [rbp+10H], ecx vmovaps xmm1, xmm0 lea r8, [rbp+08H] lea rcx, [rbp+28H] call [System.Number:FormatDouble[ushort](byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo):System.String] mov rsi, rax test rsi, rsi jne SHORT G_M000_IG08 G_M000_IG07: mov ecx, dword ptr [rbp+30H] cmp ecx, dword ptr [rbp+40H] ja SHORT G_M000_IG13 mov rax, bword ptr [rbp+38H] mov bword ptr [rbp+18H], rax mov dword ptr [rbp+20H], ecx lea rcx, [rbp+18H] call [System.ReadOnlySpan`1[ushort]:ToString():System.String:this] mov rsi, rax G_M000_IG08: mov rdx, gword ptr [rbp+28H] test rdx, rdx je SHORT G_M000_IG10 G_M000_IG09: xor rcx, rcx mov gword ptr [rbp+28H], rcx mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] xor r8d, r8d call [System.Buffers.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 254 1059: JIT compiled System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo) [Tier1, IL size=71, code size=254] ; Assembly listing for method System.Number:FormatDouble[ushort](byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 10 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push rdi push rsi push rbx sub rsp, 152 vzeroupper vmovaps xmmword ptr [rsp+80H], xmm6 lea rbp, [rsp+30H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 xor eax, eax mov qword ptr [rbp+40H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov rbx, rcx mov rsi, r8 mov rdi, r9 vmovaps xmm6, xmm1 G_M000_IG02: vmovd r14, xmm6 mov rax, 0xD1FFAB1E and rax, r14 mov rcx, 0xD1FFAB1E cmp rax, rcx jl G_M000_IG13 G_M000_IG03: vucomisd xmm6, xmm6 jp SHORT G_M000_IG04 je SHORT G_M000_IG07 G_M000_IG04: mov rax, gword ptr [rdi+58H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG05 call CORINFO_HELP_FAIL_FAST G_M000_IG05: nop G_M000_IG06: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+68H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG07: test r14, r14 jl SHORT G_M000_IG10 mov rax, gword ptr [rdi+60H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG08 call CORINFO_HELP_FAIL_FAST G_M000_IG08: nop G_M000_IG09: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+68H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG10: mov rax, gword ptr [rdi+68H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG11 call CORINFO_HELP_FAIL_FAST G_M000_IG11: nop G_M000_IG12: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+68H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG13: vmovdqu xmm0, xmmword ptr [rsi] vmovdqu xmmword ptr [rbp+10H], xmm0 G_M000_IG14: lea rcx, [rbp+10H] lea rdx, [rbp+48H] call [System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref):ushort] mov r15d, eax test dword ptr [rsp], esp sub rsp, 784 lea r9, [rsp+30H] mov edx, 15 test r15d, r15d cmovne edx, dword ptr [rbp+48H] mov dword ptr [rbp+48H], edx xor edx, edx mov dword ptr [rbp+28H], edx G_M000_IG15: mov dword ptr [rbp+2CH], edx mov byte ptr [rbp+30H], 0 mov byte ptr [rbp+31H], 0 mov byte ptr [rbp+32H], 3 mov bword ptr [rbp+38H], r9 mov dword ptr [rbp+40H], 769 cmp dword ptr [rbp+40H], 0 jbe G_M000_IG24 mov r9, bword ptr [rbp+38H] mov byte ptr [r9], 0 mov r9, r14 shr r9, 63 mov byte ptr [rbp+30H], r9b lea r9, [rbp+20H] lea rdx, [rbp+48H] mov ecx, r15d mov r8, rdi call [System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref):int] mov r14d, eax vxorps xmm0, xmm0, xmm0 vucomisd xmm6, xmm0 jp SHORT G_M000_IG16 je SHORT G_M000_IG18 G_M000_IG16: cmp byte ptr [rbp+20H], 0 je SHORT G_M000_IG17 lea r8, [rbp+28H] vmovaps xmm0, xmm6 mov edx, dword ptr [rbp+48H] call [System.Number+Grisu3:TryRunDouble(double,int,byref):bool] test eax, eax jne SHORT G_M000_IG18 G_M000_IG17: movzx r8, byte ptr [rbp+20H] lea r9, [rbp+28H] vmovaps xmm0, xmm6 mov edx, dword ptr [rbp+48H] call [System.Number:Dragon4Double(double,int,bool,byref)] G_M000_IG18: test r15d, r15d je SHORT G_M000_IG20 cmp dword ptr [rbp+48H], -1 jne SHORT G_M000_IG19 mov r14d, dword ptr [rbp+28H] mov edx, 17 cmp r14d, 17 cmovl r14d, edx G_M000_IG19: mov gword ptr [rsp+20H], rdi lea rdx, [rbp+28H] mov rcx, rbx mov r8d, r15d mov r9d, r14d call [System.Number:NumberToString[ushort](byref,byref,ushort,int,System.Globalization.NumberFormatInfo)] jmp SHORT G_M000_IG21 G_M000_IG20: lea rdx, [rbp+28H] mov rcx, rbx mov r8, rsi mov r9, rdi call [System.Number:NumberToStringFormat[ushort](byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo)] G_M000_IG21: xor rax, rax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG22 call CORINFO_HELP_FAIL_FAST G_M000_IG22: nop G_M000_IG23: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+68H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG24: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 587 1060: JIT compiled System.Number:FormatDouble[ushort](byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) [Tier1, IL size=296, code size=587] ; Assembly listing for method System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref):ushort ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 742 ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 G_M000_IG02: mov rsi, bword ptr [rcx] mov edi, dword ptr [rcx+08H] xor ebx, ebx test edi, edi jle SHORT G_M000_IG08 G_M000_IG03: movzx rbx, word ptr [rsi] mov eax, ebx or eax, 32 add eax, -97 cmp eax, 25 ja SHORT G_M000_IG08 G_M000_IG04: cmp edi, 1 jne SHORT G_M000_IG13 G_M000_IG05: mov dword ptr [rdx], -1 G_M000_IG06: movzx rax, bx G_M000_IG07: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG08: mov dword ptr [rdx], -1 test edi, edi jne SHORT G_M000_IG11 G_M000_IG09: mov eax, 71 G_M000_IG10: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG11: test ebx, ebx je SHORT G_M000_IG09 xor eax, eax G_M000_IG12: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG13: cmp edi, 2 jne SHORT G_M000_IG14 movzx rax, word ptr [rsi+02H] add eax, -48 cmp eax, 10 jae SHORT G_M000_IG15 mov dword ptr [rdx], eax jmp SHORT G_M000_IG06 G_M000_IG14: cmp edi, 3 jne SHORT G_M000_IG15 movzx rax, word ptr [rsi+02H] add eax, -48 movzx rcx, word ptr [rsi+04H] add ecx, -48 cmp eax, 10 jae SHORT G_M000_IG15 cmp ecx, 10 jae SHORT G_M000_IG15 lea eax, [rax+4*rax] add eax, eax add eax, ecx mov dword ptr [rdx], eax jmp SHORT G_M000_IG06 G_M000_IG15: xor ebp, ebp mov r14d, 1 jmp SHORT G_M000_IG18 G_M000_IG16: cmp ebp, 0xD1FFAB1E jl SHORT G_M000_IG17 call [System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()] int3 G_M000_IG17: lea eax, [r14+01H] mov ecx, r14d movzx rcx, word ptr [rsi+2*rcx] lea r8d, [rbp+4*rbp] lea ebp, [rcx+2*r8-30H] mov r14d, eax G_M000_IG18: cmp r14d, edi jae SHORT G_M000_IG19 mov eax, r14d movzx rax, word ptr [rsi+2*rax] add eax, -48 cmp eax, 9 jbe SHORT G_M000_IG16 G_M000_IG19: cmp r14d, edi jae SHORT G_M000_IG20 mov eax, r14d cmp word ptr [rsi+2*rax], 0 jne G_M000_IG08 G_M000_IG20: mov dword ptr [rdx], ebp jmp G_M000_IG06 ; Total bytes of code 262 1061: JIT compiled System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref) [Tier1 with Static PGO, IL size=259, code size=262] ; Assembly listing for method System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 124 ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 G_M000_IG02: movzx rcx, cx test ecx, ecx je SHORT G_M000_IG09 G_M000_IG03: mov esi, dword ptr [rdx] mov eax, esi cmp ecx, 82 ja SHORT G_M000_IG11 lea r10d, [rcx-43H] cmp r10d, 4 jne SHORT G_M000_IG07 G_M000_IG04: test esi, esi je G_M000_IG21 G_M000_IG05: mov byte ptr [r9], 1 G_M000_IG06: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG07: cmp r10d, 4 ja SHORT G_M000_IG08 mov ecx, r10d lea r10, [reloc @RWD00] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG08: add ecx, -78 cmp ecx, 4 ja G_M000_IG20 lea r10, [reloc @RWD20] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG09: mov byte ptr [r9], 1 mov eax, dword ptr [rdx] G_M000_IG10: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG11: lea edi, [rcx-63H] cmp edi, 4 ja SHORT G_M000_IG12 mov ecx, edi lea r10, [reloc @RWD40] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG12: lea ebx, [rcx-6EH] cmp ebx, 4 ja SHORT G_M000_IG20 mov ecx, ebx lea r10, [reloc @RWD60] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG13: cmp esi, -1 jne SHORT G_M000_IG14 mov r8d, dword ptr [r8+10CH] mov dword ptr [rdx], r8d G_M000_IG14: mov byte ptr [r9], 0 jmp G_M000_IG06 G_M000_IG15: cmp esi, -1 jne SHORT G_M000_IG16 mov dword ptr [rdx], 6 G_M000_IG16: inc dword ptr [rdx] jmp G_M000_IG05 G_M000_IG17: cmp esi, -1 jne SHORT G_M000_IG14 mov r8d, dword ptr [r8+108H] mov dword ptr [rdx], r8d jmp SHORT G_M000_IG14 G_M000_IG18: cmp esi, -1 jne SHORT G_M000_IG19 mov ecx, dword ptr [r8+124H] mov dword ptr [rdx], ecx G_M000_IG19: add dword ptr [rdx], 2 jmp SHORT G_M000_IG14 G_M000_IG20: call [System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()] int3 G_M000_IG21: mov dword ptr [rdx], -1 jmp G_M000_IG05 RWD00 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 RWD20 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 RWD40 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 RWD60 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 ; Total bytes of code 300 1062: JIT compiled System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref) [Tier1 with Static PGO, IL size=248, code size=300] ; Assembly listing for method System.Number:RoundNumber(byref,int,bool) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 221 ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov rax, bword ptr [rcx+10H] xor r9d, r9d jmp SHORT G_M000_IG04 align [0 bytes for IG03] G_M000_IG03: inc r9d G_M000_IG04: cmp r9d, edx jge SHORT G_M000_IG06 G_M000_IG05: movsxd r10, r9d cmp byte ptr [rax+r10], 0 jne SHORT G_M000_IG03 G_M000_IG06: cmp r9d, edx jne SHORT G_M000_IG08 G_M000_IG07: movsxd rdx, r9d movzx rdx, byte ptr [rax+rdx] xor r10d, r10d test edx, edx sete r10b movzx r8, r8b or r8d, r10d jne SHORT G_M000_IG08 cmp edx, 53 jge SHORT G_M000_IG17 G_M000_IG08: test r9d, r9d jle SHORT G_M000_IG10 G_M000_IG09: lea edx, [r9-01H] movsxd rdx, edx cmp byte ptr [rax+rdx], 48 je SHORT G_M000_IG13 G_M000_IG10: test r9d, r9d je SHORT G_M000_IG14 G_M000_IG11: movsxd rdx, r9d mov byte ptr [rax+rdx], 0 mov dword ptr [rcx], r9d G_M000_IG12: ret G_M000_IG13: dec r9d jmp SHORT G_M000_IG08 G_M000_IG14: cmp byte ptr [rcx+0AH], 3 jne SHORT G_M000_IG20 G_M000_IG15: xor edx, edx mov dword ptr [rcx+04H], edx jmp SHORT G_M000_IG11 G_M000_IG16: dec r9d G_M000_IG17: test r9d, r9d jle SHORT G_M000_IG18 lea edx, [r9-01H] movsxd rdx, edx cmp byte ptr [rax+rdx], 57 je SHORT G_M000_IG16 G_M000_IG18: test r9d, r9d jle SHORT G_M000_IG19 lea edx, [r9-01H] movsxd rdx, edx add rdx, rax inc byte ptr [rdx] jmp SHORT G_M000_IG10 G_M000_IG19: lea r9, bword ptr [rcx+04H] inc dword ptr [r9] mov byte ptr [rax], 49 mov r9d, 1 jmp SHORT G_M000_IG10 G_M000_IG20: mov byte ptr [rcx+08H], 0 jmp SHORT G_M000_IG15 ; Total bytes of code 178 1063: JIT compiled System.Number:RoundNumber(byref,int,bool) [Tier1 with Static PGO, IL size=158, code size=178] ; Assembly listing for method System.ReadOnlySpan`1[ushort]:ToString():System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax G_M000_IG02: mov rax, bword ptr [rcx] mov ecx, dword ptr [rcx+08H] mov bword ptr [rsp+28H], rax mov dword ptr [rsp+30H], ecx lea rcx, [rsp+28H] call System.String:.ctor(System.ReadOnlySpan`1[ushort]):this nop G_M000_IG03: add rsp, 56 ret ; Total bytes of code 42 1064: JIT compiled System.ReadOnlySpan`1[ushort]:ToString() [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 ; 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 1065: JIT compiled System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[short]) [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-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 1066: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationStage() [Tier1, IL size=7, code size=4] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:GcCollect():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 104 lea rbp, [rsp+A0H] mov rsi, rcx G_M000_IG02: lea rcx, [rbp-78H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rdi, rax mov rcx, rsp mov qword ptr [rbp-58H], rcx mov rcx, rbp mov qword ptr [rbp-48H], rcx cmp byte ptr [rsi+B8H], 0 je G_M000_IG16 G_M000_IG03: mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG06 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: call rax ; System.GC:_Collect(int,int) G_M000_IG06: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG07 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG07: mov rax, bword ptr [rbp-70H] mov qword ptr [rdi+10H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG10 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG08: mov rax, 0xD1FFAB1E G_M000_IG09: call rax ; System.GC:_WaitForPendingFinalizers() G_M000_IG10: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG11 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG11: mov rcx, bword ptr [rbp-70H] mov qword ptr [rdi+10H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG14 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG12: mov rax, 0xD1FFAB1E G_M000_IG13: call rax ; System.GC:_Collect(int,int) G_M000_IG14: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG15 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG15: mov rax, bword ptr [rbp-70H] mov qword ptr [rdi+10H], rax G_M000_IG16: add rsp, 104 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 334 1067: JIT compiled BenchmarkDotNet.Engines.Engine:GcCollect() [Tier1, IL size=15, code size=334] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: movzx rax, byte ptr [rcx+B8H] G_M000_IG03: ret ; Total bytes of code 8 1068: JIT compiled BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups() [Tier1, IL size=7, code size=8] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:ForceGcCollect() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 104 lea rbp, [rsp+A0H] G_M000_IG02: lea rcx, [rbp-78H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rsi, rax mov rcx, rsp mov qword ptr [rbp-58H], rcx mov rcx, rbp mov qword ptr [rbp-48H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; System.GC:_Collect(int,int) G_M000_IG05: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rax, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG09 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG07: mov rax, 0xD1FFAB1E G_M000_IG08: call rax ; System.GC:_WaitForPendingFinalizers() G_M000_IG09: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG10 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG10: mov rcx, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG13 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG11: mov rax, 0xD1FFAB1E G_M000_IG12: call rax ; System.GC:_Collect(int,int) G_M000_IG13: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG14 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG14: mov rax, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rax G_M000_IG15: add rsp, 104 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 318 1069: JIT compiled BenchmarkDotNet.Engines.Engine:ForceGcCollect() [Tier1, IL size=16, code size=318] ; Assembly listing for method System.GC:WaitForPendingFinalizers() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 104 lea rbp, [rsp+A0H] G_M000_IG02: lea rcx, [rbp-78H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rsi, rax mov rax, rsp mov qword ptr [rbp-58H], rax mov rax, rbp mov qword ptr [rbp-48H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; System.GC:_WaitForPendingFinalizers() G_M000_IG05: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rax, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rax G_M000_IG07: add rsp, 104 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 146 1070: JIT compiled System.GC:WaitForPendingFinalizers() [Tier1, IL size=6, code size=146] ; 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 ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+30H] mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov qword ptr [rbp+30H], r8 G_M000_IG02: cmp byte ptr [rcx+9DH], 0 je SHORT G_M000_IG04 G_M000_IG03: test dword ptr [rsp], esp sub rsp, 16 lea r8, [rsp+30H] lea r9, [rbp+30H] mov qword ptr [r8], r9 mov dword ptr [r8+08H], 8 xor r9d, r9d mov dword ptr [r8+0CH], r9d mov qword ptr [rsp+20H], r8 xor r8d, r8d mov r9d, 1 call [System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this] G_M000_IG04: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG05 call CORINFO_HELP_FAIL_FAST G_M000_IG05: nop G_M000_IG06: lea rsp, [rbp+10H] pop rbp ret ; Total bytes of code 119 1071: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEvent(int,long) [Tier1, IL size=53, code size=119] ; Assembly listing for method Perfolizer.Horology.WindowsClock:GetTimestamp():long:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: lea rcx, [rbp-08H] call Perfolizer.Horology.WindowsClock:QueryPerformanceCounter(byref):bool mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 35 1072: JIT compiled Perfolizer.Horology.WindowsClock:GetTimestamp() [Tier1, IL size=10, code size=35] ; Assembly listing for method System.Text.StringBuilder:AppendWithExpansion(byref,int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 6 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov rsi, rcx mov rbx, rdx mov edi, r8d G_M000_IG02: mov r8d, dword ptr [rsi+1CH] mov eax, dword ptr [rsi+18H] add r8d, eax add r8d, edi cmp r8d, dword ptr [rsi+20H] jg G_M000_IG08 cmp r8d, edi jl G_M000_IG08 mov r8, gword ptr [rsi+08H] mov ebp, dword ptr [r8+08H] sub ebp, eax test ebp, ebp jle SHORT G_M000_IG05 G_M000_IG03: mov r8, gword ptr [rsi+08H] test r8, r8 je G_M000_IG09 mov r9d, dword ptr [r8+08H] cmp r9d, eax jb G_M000_IG10 mov ecx, eax lea rcx, bword ptr [r8+2*rcx+10H] sub r9d, eax G_M000_IG04: cmp ebp, r9d ja G_M000_IG12 mov r8d, ebp add r8, r8 mov rdx, rbx call [System.Buffer:Memmove(byref,byref,ulong)] mov rcx, gword ptr [rsi+08H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsi+18H], ecx G_M000_IG05: sub edi, ebp mov rcx, rsi mov edx, edi call [System.Text.StringBuilder:ExpandByABlock(int):this] movsxd r8, ebp lea rdx, bword ptr [rbx+2*r8] mov r8, gword ptr [rsi+08H] test r8, r8 je G_M000_IG11 lea rcx, bword ptr [r8+10H] mov r14d, dword ptr [r8+08H] cmp edi, r14d ja G_M000_IG12 G_M000_IG06: mov r8d, edi add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov dword ptr [rsi+18H], edi G_M000_IG07: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x17F7B mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rbx, rax call [System.SR:get_ArgumentOutOfRange_LengthGreaterThanCapacity():System.String] mov r8, rax mov rdx, rbx mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG09: test eax, eax jne SHORT G_M000_IG10 xor rcx, rcx xor r9d, r9d jmp G_M000_IG04 G_M000_IG10: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG11: xor rcx, rcx xor r14d, r14d cmp edi, r14d jbe SHORT G_M000_IG06 G_M000_IG12: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ; Total bytes of code 319 1073: JIT compiled System.Text.StringBuilder:AppendWithExpansion(byref,int) [Tier1, IL size=155, code size=319] ; 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 ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: cmp r8d, dword ptr [rcx+10H] jae SHORT G_M000_IG04 mov rax, gword ptr [rcx+08H] cmp r8d, dword ptr [rax+08H] jae SHORT G_M000_IG05 mov ecx, r8d shl rcx, 5 vmovdqu ymm0, ymmword ptr [rax+rcx+10H] vmovdqu ymmword ptr [rdx], ymm0 mov rax, rdx G_M000_IG03: vzeroupper add rsp, 40 ret G_M000_IG04: call [System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()] int3 G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 64 1074: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int) [Tier1, IL size=27, code size=64] ; Assembly listing for method System.Number:Dragon4Double(double,int,bool,byref) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rbp push rdi push rsi push rbx sub rsp, 88 vzeroupper lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-30H], rax mov rsi, r9 G_M000_IG02: vmovd rcx, xmm0 mov r9, 0xD1FFAB1E and r9, rcx shr rcx, 52 and ecx, 0x7FF je SHORT G_M000_IG04 G_M000_IG03: mov rax, 0xD1FFAB1E or r9, rax add ecx, -0x433 jmp SHORT G_M000_IG05 G_M000_IG04: mov ecx, -0x432 G_M000_IG05: xor eax, eax mov r10, r9 shr r10, 52 je SHORT G_M000_IG07 G_M000_IG06: mov r10d, 52 mov rax, 0xD1FFAB1E cmp r9, rax sete al movzx rax, al jmp SHORT G_M000_IG08 G_M000_IG07: mov r10, r9 or r10, 1 lzcnt r10, r10 xor r10d, 63 G_M000_IG08: mov r11d, ecx mov edi, edx movzx rbx, r8b G_M000_IG09: vmovdqu xmm0, xmmword ptr [rsi+10H] vmovdqu xmmword ptr [rbp-30H], xmm0 G_M000_IG10: lea rcx, [rbp-20H] mov qword ptr [rsp+38H], rcx mov rcx, r9 mov edx, r11d mov r8d, r10d mov r9d, eax mov dword ptr [rsp+20H], edi mov dword ptr [rsp+28H], ebx lea rax, [rbp-30H] mov qword ptr [rsp+30H], rax call [System.Number:Dragon4(ulong,int,uint,bool,int,bool,System.Span`1[ubyte],byref):uint] mov edx, dword ptr [rbp-20H] inc edx mov dword ptr [rsi+04H], edx lea rdx, bword ptr [rsi+10H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG12 mov rdx, bword ptr [rdx] mov ecx, eax mov byte ptr [rdx+rcx], 0 mov dword ptr [rsi], eax G_M000_IG11: add rsp, 88 pop rbx pop rsi pop rdi pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 241 1075: JIT compiled System.Number:Dragon4Double(double,int,bool,byref) [Tier1, IL size=114, code size=241] ; Assembly listing for method System.Number:Dragon4(ulong,int,uint,bool,int,bool,System.Span`1[ubyte],byref):uint ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 4 ; 1 inlinees with PGO data; 10 single block inlinees; 8 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx lea r11, [rsp-1098H] call CORINFO_HELP_STACK_PROBE mov rsp, r11 vzeroupper mov rax, 0xD1FFAB1E mov qword ptr [rsp+1090H], rax mov rsi, rcx mov rdi, bword ptr [rsp+1110H] G_M000_IG02: mov rbx, bword ptr [rsp+1118H] mov ebp, dword ptr [rsp+1100H] mov r14d, r8d mov r15d, edx xor r12d, r12d test r9b, r9b jne G_M000_IG30 test r15d, r15d jg G_M000_IG33 lea rcx, [rsi+rsi] mov edx, 0xD1FFAB1E cmp rcx, rdx ja SHORT G_M000_IG04 test ecx, ecx jne SHORT G_M000_IG03 xor ecx, ecx mov dword ptr [rsp+B08H], ecx jmp SHORT G_M000_IG05 G_M000_IG03: mov dword ptr [rsp+B0CH], ecx mov dword ptr [rsp+B08H], 1 jmp SHORT G_M000_IG05 G_M000_IG04: mov dword ptr [rsp+B0CH], ecx shr rcx, 32 mov dword ptr [rsp+B10H], ecx mov dword ptr [rsp+B08H], 2 G_M000_IG05: mov ecx, r15d neg ecx inc ecx lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Pow2(uint,byref)] mov dword ptr [rsp+93CH], 1 mov dword ptr [rsp+938H], 1 G_M000_IG06: lea r13, [rsp+938H] G_M000_IG07: add r15d, r14d vxorps xmm0, xmm0, 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_IG34 cmp r15d, 9 ja SHORT G_M000_IG08 cmp r15d, 10 jae G_M000_IG51 mov edx, r15d mov rcx, 0xD1FFAB1E mov edx, dword ptr [rcx+4*rdx] lea rcx, [rsp+EA8H] lea r8, [rsp+EA8H] call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp G_M000_IG10 G_M000_IG08: cmp dword ptr [rsp+EA8H], 0 je G_M000_IG10 lea rdx, [rsp+28H] mov ecx, r15d call [System.Number+BigInteger:Pow10(uint,byref)] mov ecx, dword ptr [rsp+28H] cmp ecx, 1 jg SHORT G_M000_IG09 xor edx, edx test ecx, ecx cmovg edx, dword ptr [rsp+2CH] lea rcx, [rsp+EA8H] lea r8, [rsp+EA8H] call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp SHORT G_M000_IG10 G_M000_IG09: mov r8d, dword ptr [rsp+EA8H] mov dword ptr [rsp+CD8H], r8d movsxd r8, r8d shl r8, 2 lea rdx, [rsp+EACH] lea rcx, [rsp+CDCH] call [System.Buffer:Memmove(byref,byref,ulong)] lea rcx, [rsp+CD8H] lea rdx, [rsp+28H] lea r8, [rsp+EA8H] call [System.Number+BigInteger:Multiply(byref,byref,byref)] G_M000_IG10: xor r14d, r14d test sil, 1 sete r14b cmp ebp, -1 je G_M000_IG35 G_M000_IG11: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] test eax, eax jl SHORT G_M000_IG13 G_M000_IG12: inc r15d jmp SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rsp+B08H] call [System.Number+BigInteger:Multiply10():this] lea rcx, [rsp+938H] call [System.Number+BigInteger:Multiply10():this] lea rcx, [rsp+938H] cmp r13, rcx jne G_M000_IG38 G_M000_IG14: mov esi, r15d sub esi, dword ptr [rdi+08H] cmp ebp, -1 je SHORT G_M000_IG15 mov ecx, ebp neg ecx mov edx, r15d sub edx, ebp cmp byte ptr [rsp+1108H], 0 cmovne ecx, edx cmp ecx, esi cmovg esi, ecx G_M000_IG15: dec r15d mov dword ptr [rbx], r15d lea rcx, bword ptr [rsp+EACH] mov edx, dword ptr [rsp+EA8H] dec edx mov eax, dword ptr [rcx+4*rdx] cmp eax, 8 jb G_M000_IG39 cmp eax, 0xD1FFAB1E ja G_M000_IG39 G_M000_IG16: cmp ebp, -1 je G_M000_IG40 G_M000_IG17: cmp r15d, esi jl G_M000_IG45 xor ebp, ebp xor r14d, r14d G_M000_IG18: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:HeuristicDivide(byref,byref):uint] mov r13d, eax cmp dword ptr [rsp+B08H], 0 je SHORT G_M000_IG20 G_M000_IG19: cmp r15d, esi jle SHORT G_M000_IG20 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov rcx, bword ptr [rdi] mov eax, r12d add r13d, 48 mov byte ptr [rcx+rax], r13b inc r12d lea rcx, [rsp+B08H] call [System.Number+BigInteger:Multiply10():this] dec r15d jmp SHORT G_M000_IG18 G_M000_IG20: cmp ebp, r14d jne SHORT G_M000_IG21 lea rcx, [rsp+B08H] mov edx, 1 call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] mov ebp, eax shr ebp, 31 test eax, eax je G_M000_IG50 G_M000_IG21: test ebp, ebp je SHORT G_M000_IG22 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov rdx, bword ptr [rdi] mov ecx, r12d lea eax, [r13+30H] mov byte ptr [rdx+rcx], al jmp SHORT G_M000_IG26 G_M000_IG22: cmp r13d, 9 jne SHORT G_M000_IG25 G_M000_IG23: test r12d, r12d jne SHORT G_M000_IG24 cmp dword ptr [rdi+08H], 0 jbe G_M000_IG51 mov rax, bword ptr [rdi] mov byte ptr [rax], 49 mov r12d, 1 inc dword ptr [rbx] jmp SHORT G_M000_IG27 G_M000_IG24: dec r12d cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov rax, bword ptr [rdi] mov edx, r12d cmp byte ptr [rax+rdx], 57 je SHORT G_M000_IG23 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov eax, r12d add rax, bword ptr [rdi] inc byte ptr [rax] jmp SHORT G_M000_IG26 G_M000_IG25: cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov rax, bword ptr [rdi] mov edx, r12d lea ecx, [r13+31H] mov byte ptr [rax+rdx], cl G_M000_IG26: inc r12d G_M000_IG27: mov eax, r12d mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+1090H], rcx je SHORT G_M000_IG28 call CORINFO_HELP_FAIL_FAST G_M000_IG28: nop G_M000_IG29: add rsp, 0x1098 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG30: test r15d, r15d jle SHORT G_M000_IG31 lea rdx, [4*rsi] lea rcx, [rsp+B08H] call [System.Number+BigInteger:SetUInt64(byref,ulong)] lea rcx, [rsp+B08H] mov edx, r15d call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+EA8H] mov edx, 4 call [System.Number+BigInteger:SetUInt32(byref,uint)] lea rdx, [rsp+938H] mov ecx, r15d call [System.Number+BigInteger:Pow2(uint,byref)] lea ecx, [r15+01H] lea rdx, [rsp+768H] call [System.Number+BigInteger:Pow2(uint,byref)] jmp SHORT G_M000_IG32 G_M000_IG31: lea rdx, [4*rsi] lea rcx, [rsp+B08H] call [System.Number+BigInteger:SetUInt64(byref,ulong)] mov ecx, r15d neg ecx add ecx, 2 lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Pow2(uint,byref)] lea rcx, [rsp+938H] mov edx, 1 call [System.Number+BigInteger:SetUInt32(byref,uint)] lea rcx, [rsp+768H] mov edx, 2 call [System.Number+BigInteger:SetUInt32(byref,uint)] G_M000_IG32: lea r13, [rsp+768H] jmp G_M000_IG07 G_M000_IG33: lea rdx, [rsi+rsi] lea rcx, [rsp+B08H] call [System.Number+BigInteger:SetUInt64(byref,ulong)] lea rcx, [rsp+B08H] mov edx, r15d call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+EA8H] mov edx, 2 call [System.Number+BigInteger:SetUInt32(byref,uint)] lea rdx, [rsp+938H] mov ecx, r15d call [System.Number+BigInteger:Pow2(uint,byref)] jmp G_M000_IG06 G_M000_IG34: test r15d, r15d jge G_M000_IG10 mov ecx, r15d neg ecx lea rdx, [rsp+598H] call [System.Number+BigInteger:Pow10(uint,byref)] lea rcx, [rsp+B08H] lea rdx, [rsp+598H] call [System.Number+BigInteger:Multiply(byref):this] lea rcx, [rsp+938H] lea rdx, [rsp+598H] call [System.Number+BigInteger:Multiply(byref):this] lea rcx, [rsp+938H] cmp r13, rcx je G_M000_IG10 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] xor r14d, r14d test sil, 1 sete r14b cmp ebp, -1 jne G_M000_IG11 G_M000_IG35: lea rcx, [rsp+B08H] lea r8, [rsp+3C8H] mov rdx, r13 call [System.Number+BigInteger:Add(byref,byref,byref)] lea rcx, [rsp+3C8H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] test r14d, r14d jne SHORT G_M000_IG36 xor ecx, ecx test eax, eax setg cl jmp SHORT G_M000_IG37 G_M000_IG36: mov ecx, eax not ecx shr ecx, 31 G_M000_IG37: movzx rcx, cl test ecx, ecx je G_M000_IG13 jmp G_M000_IG12 G_M000_IG38: lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp G_M000_IG14 G_M000_IG39: or eax, 1 xor ecx, ecx lzcnt ecx, eax xor ecx, 31 mov eax, ecx neg eax add eax, 59 and eax, 31 mov dword ptr [rsp+1080H], eax lea rcx, [rsp+EA8H] mov edx, eax call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+B08H] mov edx, dword ptr [rsp+1080H] call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+938H] mov edx, dword ptr [rsp+1080H] call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+938H] cmp r13, rcx je G_M000_IG16 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] cmp ebp, -1 jne G_M000_IG17 G_M000_IG40: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:HeuristicDivide(byref,byref):uint] mov ebp, eax lea rcx, [rsp+B08H] lea r8, [rsp+1F8H] mov rdx, r13 call [System.Number+BigInteger:Add(byref,byref,byref)] lea rcx, [rsp+B08H] lea rdx, [rsp+938H] call [System.Number+BigInteger:Compare(byref,byref):int] mov dword ptr [rsp+107CH], eax lea rcx, [rsp+1F8H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] test r14d, r14d je SHORT G_M000_IG41 xor ecx, ecx cmp dword ptr [rsp+107CH], 0 setle cl not eax shr eax, 31 jmp SHORT G_M000_IG42 G_M000_IG41: xor ecx, ecx cmp dword ptr [rsp+107CH], 0 setl cl test eax, eax setg al movzx rax, al G_M000_IG42: mov edx, ecx or edx, eax jne G_M000_IG44 mov edx, r14d mov r14d, eax mov rax, r13 mov r13d, ebp mov ebp, ecx cmp r15d, esi mov qword ptr [rsp+1088H], rax mov dword ptr [rsp+1084H], edx je G_M000_IG20 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov rcx, bword ptr [rdi] mov r8d, r12d lea r9d, [r13+30H] mov byte ptr [rcx+r8], r9b inc r12d lea rcx, [rsp+B08H] call [System.Number+BigInteger:Multiply10():this] lea rcx, [rsp+938H] call [System.Number+BigInteger:Multiply10():this] lea rcx, [rsp+938H] mov r13, qword ptr [rsp+1088H] cmp r13, rcx je SHORT G_M000_IG43 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] G_M000_IG43: dec r15d mov r14d, dword ptr [rsp+1084H] jmp G_M000_IG40 G_M000_IG44: mov r13d, ebp mov ebp, ecx mov r14d, eax jmp G_M000_IG20 G_M000_IG45: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:HeuristicDivide(byref,byref):uint] mov r13d, eax cmp r13d, 5 ja SHORT G_M000_IG46 cmp r13d, 5 jne SHORT G_M000_IG47 cmp dword ptr [rsp+B08H], 0 je SHORT G_M000_IG47 G_M000_IG46: inc dword ptr [rbx] mov r13d, 1 G_M000_IG47: cmp dword ptr [rdi+08H], 0 jbe SHORT G_M000_IG51 mov rax, bword ptr [rdi] lea edx, [r13+30H] mov byte ptr [rax], dl mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+1090H], rcx je SHORT G_M000_IG48 call CORINFO_HELP_FAIL_FAST G_M000_IG48: nop G_M000_IG49: add rsp, 0x1098 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG50: mov ebp, r13d not ebp and ebp, 1 jmp G_M000_IG21 G_M000_IG51: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 3FD34413509F79FFh ; 0.301029996 RWD08 dq 3FE6147AE147AE14h ; 0.69 ; Total bytes of code 2120 1076: JIT compiled System.Number:Dragon4(ulong,int,uint,bool,int,bool,System.Span`1[ubyte],byref) [Tier1 with Static PGO, IL size=1029, code size=2120] ; Assembly listing for method System.Number+BigInteger:Pow2(uint,byref) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 48 mov rsi, rdx G_M000_IG02: mov edi, ecx and edi, 31 mov ebx, ecx shr ebx, 5 lea edx, [rbx+01H] mov dword ptr [rsi], edx test ebx, ebx je SHORT G_M000_IG05 G_M000_IG03: lea rcx, bword ptr [rsi+04H] lea edx, [4*rbx] mov qword ptr [rsp+28H], rdx test rdx, rdx je SHORT G_M000_IG05 cmp rdx, 768 ja SHORT G_M000_IG04 xor edx, edx mov r8d, dword ptr [rsp+28H] call CORINFO_HELP_MEMSET jmp SHORT G_M000_IG05 G_M000_IG04: mov rdx, qword ptr [rsp+28H] call [System.Buffer:_ZeroMemory(byref,ulong)] G_M000_IG05: mov eax, ebx mov edx, 1 shlx edx, edx, edi mov dword ptr [rsi+4*rax+04H], edx G_M000_IG06: add rsp, 48 pop rbx pop rsi pop rdi ret ; Total bytes of code 108 1077: JIT compiled System.Number+BigInteger:Pow2(uint,byref) [Tier1, IL size=55, code size=108] ; Assembly listing for method System.Number+BigInteger:Multiply(byref,uint,byref) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 4 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov rax, rcx mov edi, edx mov rsi, r8 G_M000_IG02: mov edx, dword ptr [rax] cmp edx, 1 jle SHORT G_M000_IG07 cmp edi, 1 jbe SHORT G_M000_IG09 xor ebx, ebx xor ebp, ebp test edx, edx jle SHORT G_M000_IG05 G_M000_IG03: mov r14d, edi G_M000_IG04: movsxd rcx, ebx mov r8d, dword ptr [rax+4*rcx+04H] imul r8, r14 mov ebp, ebp add rbp, r8 cmp byte ptr [rsi], sil mov dword ptr [rsi+4*rcx+04H], ebp shr rbp, 32 inc ebx cmp ebx, edx jl SHORT G_M000_IG04 G_M000_IG05: test ebp, ebp jne SHORT G_M000_IG12 mov dword ptr [rsi], edx G_M000_IG06: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG07: mov rcx, rax call [System.Number+BigInteger:ToUInt32():uint:this] mov edx, eax mov r14d, edi imul rdx, r14 mov rcx, rsi G_M000_IG08: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 tail.jmp [System.Number+BigInteger:SetUInt64(byref,ulong)] G_M000_IG09: test edi, edi jne SHORT G_M000_IG10 xor ecx, ecx mov dword ptr [rsi], ecx jmp SHORT G_M000_IG06 G_M000_IG10: mov rcx, rsi mov rdx, rax G_M000_IG11: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 tail.jmp [System.Number+BigInteger:SetValue(byref,byref)] G_M000_IG12: cmp byte ptr [rsi], sil movsxd rax, ebx mov dword ptr [rsi+4*rax+04H], ebp inc edx mov dword ptr [rsi], edx jmp SHORT G_M000_IG06 ; Total bytes of code 177 1078: JIT compiled System.Number+BigInteger:Multiply(byref,uint,byref) [Tier1 with Static PGO, IL size=158, code size=177] ; Assembly listing for method System.Number+BigInteger:ShiftLeft(uint):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 4 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: mov ecx, dword ptr [rsi] test ecx, ecx jne G_M000_IG11 G_M000_IG03: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG04: inc ebx lea eax, [rbx+01H] mov dword ptr [rsi], eax mov eax, edi neg eax add eax, 32 xor r8d, r8d jmp SHORT G_M000_IG09 G_M000_IG05: movsxd rax, ebx movsxd r8, ecx mov r8d, dword ptr [rsi+4*r8+04H] mov dword ptr [rsi+4*rax+04H], r8d dec ecx dec ebx G_M000_IG06: test ecx, ecx jge SHORT G_M000_IG05 add dword ptr [rsi], edx mov rcx, rsi call [System.Number+BigInteger:Clear(uint):this] nop G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: movsxd r11, ebx or r8d, r10d mov dword ptr [rsi+4*r11+04H], r8d shlx r8d, r9d, edi dec ecx dec ebx G_M000_IG09: movsxd r9, ecx mov r9d, dword ptr [rsi+4*r9+04H] shrx r10d, r9d, eax test ecx, ecx jg SHORT G_M000_IG08 movsxd rcx, ebx mov eax, r8d or eax, r10d mov dword ptr [rsi+4*rcx+04H], eax lea ecx, [rbx-01H] movsxd rcx, ecx shlx eax, r9d, edi mov dword ptr [rsi+4*rcx+04H], eax mov rcx, rsi call [System.Number+BigInteger:Clear(uint):this] mov eax, dword ptr [rsi] dec eax cdqe cmp dword ptr [rsi+4*rax+04H], 0 jne SHORT G_M000_IG10 dec dword ptr [rsi] G_M000_IG10: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG11: test edx, edx je G_M000_IG03 mov edi, edx and edi, 31 shr edx, 5 dec ecx lea ebx, [rcx+rdx] test edi, edi je G_M000_IG06 jmp G_M000_IG04 ; Total bytes of code 222 1079: JIT compiled System.Number+BigInteger:ShiftLeft(uint) [Tier1 with Static PGO, IL size=337, code size=222] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: inc dword ptr [rcx+14H] mov rax, gword ptr [rcx+08H] mov r8d, dword ptr [rcx+10H] mov r9d, dword ptr [rax+08H] cmp r9d, r8d jbe SHORT G_M000_IG05 G_M000_IG03: lea r9d, [r8+01H] mov dword ptr [rcx+10H], r9d mov ecx, r8d shl rcx, 5 vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rax+rcx+10H], ymm0 G_M000_IG04: vzeroupper ret G_M000_IG05: vzeroupper tail.jmp [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddWithResize(BenchmarkDotNet.Reports.Measurement):this] ; Total bytes of code 61 1080: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement) [Tier1, IL size=60, code size=61] ; Assembly listing for method BenchmarkDotNet.Engines.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 1081: JIT compiled BenchmarkDotNet.Engines.HostExtensions:AfterMainRun(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:GetExtraStats(BenchmarkDotNet.Engines.IterationData):System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:this ; Emitting BLENDED_CODE for X64 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 1082: 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 1083: 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 1084: 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 1085: 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 1086: 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 1087: 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 1088: 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 1089: 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 1090: 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 1091: JIT compiled BenchmarkDotNet.Engines.GcStats:GetAllocatedBytes() [Tier0, IL size=50, code size=103] ; Assembly listing for method BenchmarkDotNet.Engines.ExceptionsStats:Stop():this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 1092: 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 1093: 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 1094: 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 1095: 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 1096: 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 1097: 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 1098: 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 1099: 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 1100: 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 1101: 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 1102: 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 1103: 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 1104: 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 1105: 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 1106: 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 1107: 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 1108: 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 1109: 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 1110: 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 1111: 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 1112: 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 ; 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 bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:GetWorkloadResultMeasurements():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-C0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this mov gword ptr [rbp-40H], rax mov dword ptr [rbp-B8H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: lea rdx, [rbp-60H] mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this lea rcx, [rbp-60H] call [BenchmarkDotNet.Reports.Measurement:ToString():System.String:this] mov gword ptr [rbp-C8H], rax mov rdx, gword ptr [rbp-C8H] mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this G_M000_IG05: mov ecx, dword ptr [rbp-B8H] dec ecx mov dword ptr [rbp-B8H], ecx cmp dword ptr [rbp-B8H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-B8H] mov edx, 40 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG15 G_M000_IG09: nop G_M000_IG10: lea rdx, [rbp-80H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this] mov rdx, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rbp-E8H], ymm0 lea rdx, [rbp-E8H] lea rcx, [rbp-80H] call [BenchmarkDotNet.Engines.GcStats:Equals(BenchmarkDotNet.Engines.GcStats):bool:this] test eax, eax jne SHORT G_M000_IG11 lea rdx, [rbp-80H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this] lea rcx, [rbp-80H] call [BenchmarkDotNet.Engines.GcStats:ToOutputLine():System.String:this] mov gword ptr [rbp-F0H], rax mov rdx, gword ptr [rbp-F0H] mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this G_M000_IG11: lea rdx, [rbp-98H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ThreadingStats():BenchmarkDotNet.Engines.ThreadingStats:this] lea rcx, [rbp-B0H] call [BenchmarkDotNet.Engines.ThreadingStats:get_Empty():BenchmarkDotNet.Engines.ThreadingStats] vmovdqu xmm0, xmmword ptr [rbp-B0H] vmovdqu xmmword ptr [rbp-108H], xmm0 mov rdx, qword ptr [rbp-A0H] mov qword ptr [rbp-F8H], rdx lea rdx, [rbp-108H] lea rcx, [rbp-98H] call [BenchmarkDotNet.Engines.ThreadingStats:Equals(BenchmarkDotNet.Engines.ThreadingStats):bool:this] test eax, eax jne SHORT G_M000_IG12 lea rdx, [rbp-98H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ThreadingStats():BenchmarkDotNet.Engines.ThreadingStats:this] lea rcx, [rbp-98H] call [BenchmarkDotNet.Engines.ThreadingStats:ToOutputLine():System.String:this] mov gword ptr [rbp-110H], rax mov rdx, gword ptr [rbp-110H] mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this G_M000_IG12: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ExceptionFrequency():double:this] vxorps xmm1, xmm1, xmm1 vucomisd xmm0, xmm1 jbe SHORT G_M000_IG13 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ExceptionFrequency():double:this] vmovsd qword ptr [rbp-118H], xmm0 vmovsd xmm0, qword ptr [rbp-118H] call [BenchmarkDotNet.Engines.ExceptionsStats:ToOutputLine(double):System.String] mov gword ptr [rbp-120H], rax mov rdx, gword ptr [rbp-120H] mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this G_M000_IG13: mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+60H] call [rax+08H]System.IO.TextWriter:WriteLine():this nop G_M000_IG14: vzeroupper add rsp, 336 pop rbp ret G_M000_IG15: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+150H] G_M000_IG16: cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG17 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG17: nop G_M000_IG18: vzeroupper add rsp, 48 pop rbp ret ; Total bytes of code 710 1113: JIT compiled BenchmarkDotNet.Engines.RunResults:Print(System.IO.TextWriter) [Tier0, IL size=183, code size=710] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:GetWorkloadResultMeasurements():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 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 1114: 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 1115: 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 1116: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 448 vzeroupper lea rbp, [rsp+1C0H] vxorps xmm4, xmm4, xmm4 mov rax, -288 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-188H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+20H] mov dword ptr [rbp-40H], ecx mov dword ptr [rbp-140H], 0x3E8 cmp dword ptr [rbp-40H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-40H], 1 je G_M000_IG12 xor ecx, ecx mov dword ptr [rbp-3CH], ecx jmp G_M000_IG16 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+20H], -1 mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, gword ptr [rbp+10H] add rcx, 80 call [BenchmarkDotNet.Engines.RunResults:get_Overhead():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-88H], rax mov rax, gword ptr [rbp-88H] mov gword ptr [rbp-90H], rax cmp gword ptr [rbp-88H], 0 jne SHORT G_M000_IG04 call [System.Array:Empty[BenchmarkDotNet.Reports.Measurement]():BenchmarkDotNet.Reports.Measurement[]] mov gword ptr [rbp-90H], rax G_M000_IG04: mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, gword ptr [rbp+10H] add rcx, 80 call [BenchmarkDotNet.Engines.RunResults:get_Workload():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] call [BenchmarkDotNet.Extensions.CommonExtensions:IsEmpty[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]):bool] test eax, eax je SHORT G_M000_IG05 xor ecx, ecx mov dword ptr [rbp-3CH], ecx jmp G_M000_IG16 G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-48H] call [BenchmarkDotNet.Extensions.CommonExtensions:IsEmpty[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]):bool] test eax, eax jne G_M000_IG07 mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-110H], rcx mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-118H], rcx mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-120H], rcx mov rcx, gword ptr [rbp-110H] mov gword ptr [rbp-128H], rcx cmp gword ptr [rbp-110H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-138H], rax mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-148H], rdx mov rdx, gword ptr [rbp-148H] mov rcx, gword ptr [rbp-138H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-138H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-138H] mov gword ptr [rbp-128H], rcx G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-130H], rax mov rcx, gword ptr [rbp-120H] mov rdx, gword ptr [rbp-128H] call [System.Linq.Enumerable:Select[BenchmarkDotNet.Reports.Measurement,double](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):System.Collections.Generic.IEnumerable`1[double]] mov gword ptr [rbp-150H], rax mov rdx, gword ptr [rbp-150H] mov rcx, gword ptr [rbp-130H] call [BenchmarkDotNet.Mathematics.Statistics:.ctor(System.Collections.Generic.IEnumerable`1[double]):this] mov rcx, gword ptr [rbp-118H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-130H] call [BenchmarkDotNet.Mathematics.Statistics:get_Median():double:this] vmovsd qword ptr [rbp-A8H], xmm0 jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-A0H], rcx xor ecx, ecx mov qword ptr [rbp-A8H], rcx G_M000_IG08: mov rcx, gword ptr [rbp-A0H] vmovsd xmm0, qword ptr [rbp-A8H] vmovsd qword ptr [rcx+18H], xmm0 mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-C8H], rcx cmp gword ptr [rbp-B0H], 0 jne G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-108H], rax mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-158H], rdx mov rdx, gword ptr [rbp-158H] mov rcx, gword ptr [rbp-108H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-108H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-108H] mov gword ptr [rbp-C8H], rcx G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-D0H], rax mov rcx, gword ptr [rbp-C0H] mov rdx, gword ptr [rbp-C8H] call [System.Linq.Enumerable:Select[BenchmarkDotNet.Reports.Measurement,double](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):System.Collections.Generic.IEnumerable`1[double]] mov gword ptr [rbp-160H], rax mov rdx, gword ptr [rbp-160H] mov rcx, gword ptr [rbp-D0H] call [BenchmarkDotNet.Mathematics.Statistics:.ctor(System.Collections.Generic.IEnumerable`1[double]):this] mov rdx, gword ptr [rbp-B8H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-D0H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] xor r11d, r11d mov dword ptr [rcx+28H], r11d mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+20H], -3 jmp G_M000_IG13 G_M000_IG10: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] lea rdx, [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-D8H], rcx lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-168H], xmm0 vmovsd xmm1, qword ptr [rbp-168H] mov r8, gword ptr [rbp+10H] mov r8d, dword ptr [r8+60H] mov rcx, gword ptr [rbp-D8H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Mathematics.Statistics:IsActualOutlier(double,int):bool:this] test eax, eax jne G_M000_IG13 lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] mov rax, gword ptr [rbp+10H] vsubsd xmm1, xmm0, qword ptr [rax+18H] vmovsd qword ptr [rbp-170H], xmm1 vmovsd xmm1, qword ptr [rbp-170H] vxorps xmm0, xmm0, xmm0 call [System.Math:Max(double,double):double] vmovsd qword ptr [rbp-78H], xmm0 vmovsd xmm0, qword ptr [rbp-78H] call [BenchmarkDotNet.Engines.RunResults:IsSuspiciouslySmall(double):bool] test eax, eax je SHORT G_M000_IG11 xor ecx, ecx mov qword ptr [rbp-78H], rcx G_M000_IG11: lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_LaunchIndex():int:this] mov dword ptr [rbp-DCH], eax mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+28H] inc ecx mov dword ptr [rbp-7CH], ecx mov rcx, gword ptr [rbp+10H] mov eax, dword ptr [rbp-7CH] mov dword ptr [rcx+28H], eax vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rbp-100H], ymm0 lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Operations():long:this] mov qword ptr [rbp-178H], rax vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rsp+30H], xmm0 mov rcx, qword ptr [rbp-178H] mov qword ptr [rsp+28H], rcx lea rcx, [rbp-100H] mov edx, dword ptr [rbp-DCH] mov r8d, dword ptr [rbp-7CH] mov dword ptr [rsp+20H], r8d mov r8d, 1 mov r9d, 4 call [BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,double):this] mov rcx, gword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-100H] vmovdqu ymmword ptr [rcx+30H], ymm0 mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+20H], 1 mov dword ptr [rbp-3CH], 1 jmp SHORT G_M000_IG16 G_M000_IG12: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+20H], -3 G_M000_IG13: mov eax, dword ptr [rbp-140H] dec eax mov dword ptr [rbp-140H], eax cmp dword ptr [rbp-140H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-140H] mov edx, 393 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG10 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults+d__18:<>m__Finally1():this] mov rcx, gword ptr [rbp+10H] xor rax, rax mov gword ptr [rcx+10H], rax xor eax, eax mov dword ptr [rbp-3CH], eax G_M000_IG16: mov eax, dword ptr [rbp-3CH] G_M000_IG17: vzeroupper add rsp, 448 pop rbp ret G_M000_IG18: push rbp sub rsp, 64 vzeroupper mov rbp, qword ptr [rcx+38H] mov qword ptr [rsp+38H], rbp lea rbp, [rbp+1C0H] G_M000_IG19: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults+d__18:System.IDisposable.Dispose():this] nop G_M000_IG20: vzeroupper add rsp, 64 pop rbp ret ; Total bytes of code 1560 1117: JIT compiled BenchmarkDotNet.Engines.RunResults+d__18:MoveNext() [Tier0, IL size=435, code size=1560] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_Overhead():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 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 1118: 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 1119: 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 1120: 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 1121: 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 1122: 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 1123: 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 1124: 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 1125: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 272 vzeroupper lea rbp, [rsp+110H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-C0H], xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this] mov dword ptr [rbp-9CH], eax mov edx, dword ptr [rbp-9CH] lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this] xor ecx, ecx mov dword ptr [rbp-6CH], ecx mov dword ptr [rbp-98H], 0x3E8 jmp G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] lea rdx, [rbp-90H] mov r8d, dword ptr [rbp-6CH] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+38H] mov gword ptr [rbp-C8H], rcx vmovdqu ymm0, ymmword ptr [rbp-90H] vmovdqu ymmword ptr [rbp-C0H], ymm0 mov rcx, gword ptr [rbp-C8H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-C0H] mov rax, gword ptr [rbp-C8H] call [rax+18H]System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]:Invoke(BenchmarkDotNet.Reports.Measurement):bool:this test eax, eax je SHORT G_M000_IG04 vmovdqu ymm0, ymmword ptr [rbp-90H] vmovdqu ymmword ptr [rbp-E8H], ymm0 lea rdx, [rbp-E8H] lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] G_M000_IG04: mov ecx, dword ptr [rbp-6CH] inc ecx mov dword ptr [rbp-6CH], ecx G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 61 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this] cmp eax, dword ptr [rbp-6CH] jg G_M000_IG03 lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:ToArray():BenchmarkDotNet.Reports.Measurement[]:this] nop G_M000_IG08: vzeroupper add rsp, 272 pop rbp ret ; Total bytes of code 367 1126: JIT compiled System.Linq.Enumerable+WhereListIterator`1[BenchmarkDotNet.Reports.Measurement]:ToArray() [Tier0, IL size=83, code size=367] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 1127: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int) [Tier0, IL size=35, code size=120] ; 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 1128: 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 1129: 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 1130: 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 1131: 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 1132: 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 1133: 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 1134: 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 1135: 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 1136: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] xor eax, eax mov qword ptr [rbp-48H], rax mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov dword ptr [rbp-58H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp-3CH] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:GetBuffer(int):BenchmarkDotNet.Reports.Measurement[]:this] mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+28H] call [System.Math:Min(int,int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp-48H] mov r8, gword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] xor edx, edx call [System.Array:Copy(System.Array,int,System.Array,int,int)] mov eax, dword ptr [rbp+28H] sub eax, dword ptr [rbp-4CH] mov dword ptr [rbp+28H], eax mov eax, dword ptr [rbp+20H] add eax, dword ptr [rbp-4CH] mov dword ptr [rbp+20H], eax mov eax, dword ptr [rbp-3CH] inc eax mov dword ptr [rbp-3CH], eax G_M000_IG04: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-58H] mov edx, 46 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp dword ptr [rbp+28H], 0 jg SHORT G_M000_IG03 G_M000_IG07: add rsp, 128 pop rbp ret ; Total bytes of code 184 1137: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int,int) [Tier0, IL size=51, code size=184] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:GetBuffer(int):BenchmarkDotNet.Reports.Measurement[]:this ; Emitting BLENDED_CODE for X64 with AVX - 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 1138: 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 1139: 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 1140: 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.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 1141: 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 1142: 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 1143: 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 1144: 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 1145: 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 1146: 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 1147: 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 1148: 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 1149: 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 1150: 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 ; 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 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-90H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor():this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-70H], rax mov dword ptr [rbp-80H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-78H], xmm0 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-78H] mov rax, gword ptr [rbp-88H] call [rax+18H]System.Func`2[double,bool]:Invoke(double):bool:this test eax, eax je SHORT G_M000_IG05 lea rcx, [rbp-68H] vmovsd xmm1, qword ptr [rbp-78H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:Add(double):this] G_M000_IG05: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-80H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG12 G_M000_IG09: nop G_M000_IG10: lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:ToArray():double[]:this] nop G_M000_IG11: add rsp, 176 pop rbp ret G_M000_IG12: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG13: cmp gword ptr [rbp-70H], 0 je SHORT G_M000_IG14 mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG14: nop G_M000_IG15: add rsp, 48 pop rbp ret ; Total bytes of code 330 1151: JIT compiled System.Linq.Enumerable+WhereEnumerableIterator`1[double]:ToArray() [Tier0, IL size=78, code size=330] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor():this ; Emitting BLENDED_CODE for X64 with AVX - 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 1152: 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 1153: 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 1154: 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 1155: 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 1156: 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 1157: 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 1158: 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 1159: 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 1160: 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 1161: 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 1162: 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 1163: 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 1164: 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 1165: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] xor eax, eax mov qword ptr [rbp-48H], rax mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov dword ptr [rbp-58H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp-3CH] call [System.Collections.Generic.LargeArrayBuilder`1[double]:GetBuffer(int):double[]:this] mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+28H] call [System.Math:Min(int,int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp-48H] mov r8, gword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] xor edx, edx call [System.Array:Copy(System.Array,int,System.Array,int,int)] mov eax, dword ptr [rbp+28H] sub eax, dword ptr [rbp-4CH] mov dword ptr [rbp+28H], eax mov eax, dword ptr [rbp+20H] add eax, dword ptr [rbp-4CH] mov dword ptr [rbp+20H], eax mov eax, dword ptr [rbp-3CH] inc eax mov dword ptr [rbp-3CH], eax G_M000_IG04: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-58H] mov edx, 46 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp dword ptr [rbp+28H], 0 jg SHORT G_M000_IG03 G_M000_IG07: add rsp, 128 pop rbp ret ; Total bytes of code 184 1166: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:CopyTo(double[],int,int) [Tier0, IL size=51, code size=184] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:GetBuffer(int):double[]:this ; Emitting BLENDED_CODE for X64 with AVX - 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 1167: 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 1168: 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 1169: 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 1170: 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 1171: 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 1172: 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 1173: 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 ; 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 bword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-40H], rax mov dword ptr [rbp-A8H], 0x3E8 cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.ICollection`1[double]:get_Count():int:this mov dword ptr [rbp-44H], eax cmp dword ptr [rbp-44H], 0 je G_M000_IG20 mov edx, dword ptr [rbp-44H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E xor r8d, r8d call [r11]System.Collections.Generic.ICollection`1[double]:CopyTo(double[],int):this mov rax, bword ptr [rbp+18H] mov ecx, dword ptr [rbp-44H] mov dword ptr [rax], ecx mov rax, gword ptr [rbp-50H] G_M000_IG03: add rsp, 208 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-58H], rax G_M000_IG05: mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG15 mov rcx, 0xD1FFAB1E mov edx, 4 call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-80H], xmm0 mov rcx, gword ptr [rbp-78H] xor edx, edx cmp edx, dword ptr [rcx+08H] jae SHORT G_M000_IG06 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] vmovsd xmm0, qword ptr [rbp-80H] vmovsd qword ptr [rcx], xmm0 mov dword ptr [rbp-64H], 1 jmp G_M000_IG12 G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL G_M000_IG07: mov eax, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-60H] cmp eax, dword ptr [rdx+08H] jne SHORT G_M000_IG11 mov eax, dword ptr [rbp-64H] add eax, eax mov dword ptr [rbp-68H], eax call [System.Array:get_MaxLength():int] cdqe mov edx, dword ptr [rbp-68H] mov edx, edx cmp rax, rdx jge SHORT G_M000_IG10 call [System.Array:get_MaxLength():int] cmp eax, dword ptr [rbp-64H] jle SHORT G_M000_IG08 call [System.Array:get_MaxLength():int] mov dword ptr [rbp-9CH], eax jmp SHORT G_M000_IG09 G_M000_IG08: mov ecx, dword ptr [rbp-64H] inc ecx mov dword ptr [rbp-9CH], ecx G_M000_IG09: mov ecx, dword ptr [rbp-9CH] mov dword ptr [rbp-68H], ecx G_M000_IG10: lea rcx, [rbp-60H] mov edx, dword ptr [rbp-68H] call [System.Array:Resize[double](byref,int)] G_M000_IG11: mov ecx, dword ptr [rbp-64H] mov dword ptr [rbp-84H], ecx mov ecx, dword ptr [rbp-64H] inc ecx mov dword ptr [rbp-64H], ecx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-98H], xmm0 mov rcx, gword ptr [rbp-90H] mov r11d, dword ptr [rbp-84H] cmp r11d, dword ptr [rcx+08H] jae G_M000_IG06 mov eax, r11d lea rcx, bword ptr [rcx+8*rax+10H] vmovsd xmm0, qword ptr [rbp-98H] vmovsd qword ptr [rcx], xmm0 G_M000_IG12: mov ecx, dword ptr [rbp-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp-A8H] mov edx, 161 call CORINFO_HELP_PATCHPOINT G_M000_IG14: mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG07 mov rcx, bword ptr [rbp+18H] mov r11d, dword ptr [rbp-64H] mov dword ptr [rcx], r11d mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: jmp SHORT G_M000_IG18 G_M000_IG16: mov rcx, rsp call G_M000_IG24 G_M000_IG17: jmp SHORT G_M000_IG22 G_M000_IG18: mov rcx, rsp call G_M000_IG24 G_M000_IG19: nop G_M000_IG20: mov rax, bword ptr [rbp+18H] xor edx, edx mov dword ptr [rax], edx call [System.Array:Empty[double]():double[]] nop G_M000_IG21: add rsp, 208 pop rbp ret G_M000_IG22: mov rax, gword ptr [rbp-70H] G_M000_IG23: add rsp, 208 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG25: cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 750 1174: JIT compiled System.Collections.Generic.EnumerableHelpers:ToArray[double](System.Collections.Generic.IEnumerable`1[double],byref) [Tier0, IL size=203, code size=750] ; Assembly listing for method System.SZArrayHelper:get_Count[double]():int:this ; Emitting BLENDED_CODE for X64 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 1175: 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 1176: 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 ; 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 rax, bword ptr [rbp+20H] mov eax, dword ptr [rax+08H] cmp dword ptr [rbp-44H], eax jae G_M000_IG10 mov rax, bword ptr [rbp+20H] mov rax, bword ptr [rax] mov edx, dword ptr [rbp-44H] mov edx, edx mov rcx, bword ptr [rbp+18H] mov rcx, gword ptr [rcx] mov r8, gword ptr [rbp-40H] mov r9d, dword ptr [rbp-44H] cmp r9d, dword ptr [r8+08H] jae SHORT G_M000_IG10 mov r10d, r9d lea r8, bword ptr [r8+4*r10+10H] mov r8d, dword ptr [r8] cmp r8d, dword ptr [rcx+08H] jae SHORT G_M000_IG10 mov r9d, r8d lea rcx, bword ptr [rcx+8*r9+10H] vmovsd xmm0, qword ptr [rcx] vmovsd qword ptr [rax+8*rdx], xmm0 mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG06: mov ecx, dword ptr [rbp-50H] dec ecx mov dword ptr [rbp-50H], ecx cmp dword ptr [rbp-50H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-50H] mov edx, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov eax, dword ptr [rbp-44H] mov rdx, bword ptr [rbp+20H] cmp eax, dword ptr [rdx+08H] jl G_M000_IG05 G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 258 1177: JIT compiled System.Linq.OrderedEnumerable`1[double]:Fill(System.Linq.Buffer`1[double],System.Span`1[double]) [Tier0, IL size=54, code size=258] ; Assembly listing for method System.Linq.OrderedEnumerable`1[double]:SortedMap(System.Linq.Buffer`1[double]):int[]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 1178: 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 1179: 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 1180: 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 1181: 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 1182: 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 1183: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[double]:ComputeKeys(double[],int):this mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-40H], rax xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-50H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-44H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG08 mov ecx, edx lea rax, bword ptr [rax+4*rcx+10H] mov edx, dword ptr [rbp-44H] mov dword ptr [rax], edx mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG04: mov ecx, dword ptr [rbp-50H] dec ecx mov dword ptr [rbp-50H], ecx cmp dword ptr [rbp-50H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-50H] mov edx, 27 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov eax, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-40H] cmp eax, dword ptr [rdx+08H] jl SHORT G_M000_IG03 mov rax, gword ptr [rbp-40H] G_M000_IG07: add rsp, 112 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 181 1184: JIT compiled System.Linq.EnumerableSorter`1[double]:ComputeMap(double[],int) [Tier0, IL size=35, code size=181] ; Assembly listing for method System.Linq.EnumerableSorter`2[double,double]:ComputeKeys(double[],int):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rsi sub rsp, 136 vzeroupper lea rbp, [rsp+90H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-40H], rcx mov dword ptr [rbp-70H], 0x3E8 mov rsi, gword ptr [rbp-40H] mov rcx, 0xD1FFAB1E mov edx, 4 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rdx, 0xD1FFAB1E cmp rsi, gword ptr [rdx] je G_M000_IG07 mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-48H], rax xor ecx, ecx mov dword ptr [rbp-4CH], ecx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+18H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG12 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] vmovsd xmm1, qword ptr [rcx] mov rcx, gword ptr [rbp-40H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-40H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-68H], xmm0 mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-4CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG12 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] vmovsd xmm0, qword ptr [rbp-68H] vmovsd qword ptr [rdx], xmm0 mov edx, dword ptr [rbp-4CH] inc edx mov dword ptr [rbp-4CH], edx G_M000_IG04: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-70H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG03 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-48H] call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG08 G_M000_IG07: mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTARRAY] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-60H], rcx cmp gword ptr [rbp-58H], 0 jne SHORT G_M000_IG10 G_M000_IG09: add rsp, 136 pop rsi pop rbp ret G_M000_IG10: mov rcx, gword ptr [rbp-60H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-60H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[double]:ComputeKeys(double[],int):this nop G_M000_IG11: add rsp, 136 pop rsi pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 408 1185: JIT compiled System.Linq.EnumerableSorter`2[double,double]:ComputeKeys(double[],int) [Tier0, IL size=96, code size=408] ; Assembly listing for method System.Linq.EnumerableSorter`1[double]:.cctor() ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 1186: 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 1187: 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 1188: 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 1189: 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 1190: 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 1191: 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 1192: 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 1193: 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 1194: 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 1195: 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 1196: 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 1197: 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 1198: 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 1199: 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 1200: 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 1201: 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 1202: 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 1203: 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 1204: 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 1205: 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 1206: 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 1207: 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 1208: 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 1209: 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 1210: 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 1211: 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 1212: 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 1213: 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 1214: 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 ; 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-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-D0H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 lea rdx, [rbp-48H] mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref):bool] test eax, eax je SHORT G_M000_IG06 lea rcx, [rbp-48H] call [System.ReadOnlySpan`1[double]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG03 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rbp-48H] vmovdqu xmmword ptr [rbp-90H], xmm0 G_M000_IG04: lea rcx, [rbp-90H] call [System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]):double] vmovsd qword ptr [rbp-98H], xmm0 vmovsd xmm0, qword ptr [rbp-98H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-78H], xmm0 mov ecx, dword ptr [rbp-40H] call [System.Double:CreateChecked[int](int):double] vmovsd qword ptr [rbp-A0H], xmm0 vmovsd xmm1, qword ptr [rbp-A0H] vmovsd xmm0, qword ptr [rbp-78H] call [System.Double:System.Numerics.IDivisionOperators.op_Division(double,double):double] nop G_M000_IG05: add rsp, 240 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-50H], rax G_M000_IG07: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG08 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG08: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-A8H], xmm0 vmovsd xmm0, qword ptr [rbp-A8H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-58H], xmm0 mov qword ptr [rbp-60H], 1 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-B0H], xmm0 vmovsd xmm0, qword ptr [rbp-B0H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-B8H], xmm0 vmovsd xmm1, qword ptr [rbp-B8H] vmovsd xmm0, qword ptr [rbp-58H] call [System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double] vmovsd qword ptr [rbp-58H], xmm0 mov rax, qword ptr [rbp-60H] inc rax mov qword ptr [rbp-60H], rax G_M000_IG10: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-80H] mov edx, 149 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 vmovsd xmm0, qword ptr [rbp-58H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-70H], xmm0 mov rcx, qword ptr [rbp-60H] call [System.Double:CreateChecked[long](long):double] vmovsd qword ptr [rbp-C0H], xmm0 vmovsd xmm1, qword ptr [rbp-C0H] vmovsd xmm0, qword ptr [rbp-70H] call [System.Double:System.Numerics.IDivisionOperators.op_Division(double,double):double] vmovsd qword ptr [rbp-68H], xmm0 G_M000_IG13: mov rcx, rsp call G_M000_IG17 G_M000_IG14: nop G_M000_IG15: vmovsd xmm0, qword ptr [rbp-68H] G_M000_IG16: add rsp, 240 pop rbp ret G_M000_IG17: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+F0H] G_M000_IG18: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG19 mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG19: nop G_M000_IG20: add rsp, 48 pop rbp ret ; Total bytes of code 585 1215: JIT compiled System.Linq.Enumerable:Average[double,double,double](System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=209, code size=585] ; Assembly listing for method System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-50H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: call [System.Double:System.Numerics.INumberBase.get_Zero():double] vmovsd qword ptr [rbp-40H], xmm0 mov rcx, bword ptr [rbp+10H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-50H], xmm0 G_M000_IG04: xor ecx, ecx mov dword ptr [rbp-54H], ecx mov dword ptr [rbp-68H], 0x3E8 jmp SHORT G_M000_IG06 G_M000_IG05: mov eax, dword ptr [rbp-48H] cmp dword ptr [rbp-54H], eax jae SHORT G_M000_IG10 mov rax, bword ptr [rbp-50H] mov edx, dword ptr [rbp-54H] mov edx, edx vmovsd xmm0, qword ptr [rax+8*rdx] vmovsd qword ptr [rbp-60H], xmm0 vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-70H], xmm0 vmovsd xmm1, qword ptr [rbp-70H] vmovsd xmm0, qword ptr [rbp-40H] call [System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double] vmovsd qword ptr [rbp-40H], xmm0 mov eax, dword ptr [rbp-54H] inc eax mov dword ptr [rbp-54H], eax G_M000_IG06: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-68H] mov edx, 61 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov eax, dword ptr [rbp-54H] cmp eax, dword ptr [rbp-48H] jl SHORT G_M000_IG05 vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 195 1216: JIT compiled System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]) [Tier0, IL size=73, code size=195] ; Assembly listing for method System.Double:CreateChecked[double](double):double ; Emitting BLENDED_CODE for X64 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 1217: 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 1218: 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 1219: 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 1220: 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 1221: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-70H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-58H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: call [System.Double:System.Numerics.INumberBase.get_Zero():double] vmovsd qword ptr [rbp-40H], xmm0 mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-48H], rax G_M000_IG05: jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-50H], xmm0 mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-50H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-60H], xmm0 vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-68H], xmm0 vmovsd xmm1, qword ptr [rbp-68H] vmovsd xmm0, qword ptr [rbp-40H] call [System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double] vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG07: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-58H] mov edx, 79 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG06 G_M000_IG10: mov rcx, rsp call G_M000_IG14 G_M000_IG11: nop G_M000_IG12: vmovsd xmm0, qword ptr [rbp-40H] call [System.Double:CreateTruncating[double](double):double] nop G_M000_IG13: add rsp, 144 pop rbp ret G_M000_IG14: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+90H] G_M000_IG15: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG16 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG16: nop G_M000_IG17: add rsp, 48 pop rbp ret ; Total bytes of code 336 1222: JIT compiled System.Linq.Enumerable:Sum[double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Tier0, IL size=112, code size=336] ; Assembly listing for method System.SZArrayHelper:GetEnumerator[double]():System.Collections.Generic.IEnumerator`1[double]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; 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 1223: 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 1224: 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 1225: 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 1226: 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 1227: 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 1228: 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 1229: 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 1230: 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 ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-A0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-68H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-40H], rax G_M000_IG05: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG06 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG06: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-70H], xmm0 vmovsd xmm1, qword ptr [rbp-70H] mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-78H], xmm0 vmovsd xmm0, qword ptr [rbp-78H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-48H], xmm0 mov qword ptr [rbp-50H], 1 jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-80H], xmm0 vmovsd xmm1, qword ptr [rbp-80H] mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-88H], xmm0 vmovsd xmm0, qword ptr [rbp-88H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-90H], xmm0 vmovsd xmm1, qword ptr [rbp-90H] vmovsd xmm0, qword ptr [rbp-48H] call [System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double] vmovsd qword ptr [rbp-48H], xmm0 mov rax, qword ptr [rbp-50H] inc rax mov qword ptr [rbp-50H], rax G_M000_IG08: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-68H] mov edx, 110 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG07 vmovsd xmm0, qword ptr [rbp-48H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-60H], xmm0 mov rcx, qword ptr [rbp-50H] call [System.Double:CreateChecked[long](long):double] vmovsd qword ptr [rbp-98H], xmm0 vmovsd xmm1, qword ptr [rbp-98H] vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:System.Numerics.IDivisionOperators.op_Division(double,double):double] vmovsd qword ptr [rbp-58H], xmm0 G_M000_IG11: mov rcx, rsp call G_M000_IG15 G_M000_IG12: nop G_M000_IG13: vmovsd xmm0, qword ptr [rbp-58H] G_M000_IG14: add rsp, 192 pop rbp ret G_M000_IG15: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+C0H] G_M000_IG16: cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG17 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG17: nop G_M000_IG18: add rsp, 48 pop rbp ret ; Total bytes of code 500 1231: JIT compiled System.Linq.Enumerable:Average[double,double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Tier0, IL size=168, code size=500] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_1:b__2(double):double:this ; Emitting BLENDED_CODE for X64 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 1232: 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 1233: 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 1234: 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 1235: 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 1236: 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 1237: 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 1238: 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 1239: 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 1240: 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 1241: 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 1242: 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 1243: 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 1244: 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 1245: 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 1246: 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 1247: 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 ; 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-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov edx, dword ptr [rdx+08H] lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor(int):this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-70H], rcx xor ecx, ecx mov dword ptr [rbp-74H], ecx mov dword ptr [rbp-88H], 0x3E8 jmp SHORT G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp-70H] mov eax, dword ptr [rbp-74H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG09 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] vmovsd xmm1, qword ptr [rcx] vmovsd qword ptr [rbp-80H], xmm1 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-80H] mov rax, gword ptr [rbp-90H] call [rax+18H]System.Func`2[double,bool]:Invoke(double):bool:this test eax, eax je SHORT G_M000_IG04 lea rcx, [rbp-68H] vmovsd xmm1, qword ptr [rbp-80H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:Add(double):this] G_M000_IG04: mov ecx, dword ptr [rbp-74H] inc ecx mov dword ptr [rbp-74H], ecx G_M000_IG05: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-88H] mov edx, 60 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-74H] mov rax, gword ptr [rbp-70H] cmp ecx, dword ptr [rax+08H] jl G_M000_IG03 lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:ToArray():double[]:this] nop G_M000_IG08: add rsp, 176 pop rbp ret G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 293 1248: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[double]:ToArray() [Tier0, IL size=74, code size=293] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.OutlierDetector:IsOutlier(double):bool:this ; Emitting BLENDED_CODE for X64 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 1249: 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 1250: 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 1251: 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 1252: 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 1253: 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 1254: 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 1255: 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 1256: 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 1257: 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 1258: 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 1259: 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 1260: 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 1261: 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 1262: 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 1263: 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 1264: 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 1265: 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 1266: 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 1267: 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 1268: 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 1269: 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 1270: 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 1271: 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 ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-60H], 0x3E8 cmp qword ptr [rbp+18H], 10 jb G_M000_IG08 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx add rdx, rdx sub rcx, rdx mov qword ptr [rbp+10H], rcx lea rcx, [rbp-58H] mov rdx, qword ptr [rbp+18H] mov r8d, 100 call [System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,ulong]] mov rcx, qword ptr [rbp-58H] mov qword ptr [rbp+18H], rcx mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-40H], rcx mov ecx, dword ptr [rbp-40H] mov rdx, qword ptr [rbp+10H] call [System.Number:WriteTwoDigits[ushort](uint,ulong)] G_M000_IG04: mov ecx, dword ptr [rbp-60H] dec ecx mov dword ptr [rbp-60H], ecx cmp dword ptr [rbp-60H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-60H] mov edx, 52 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp qword ptr [rbp+18H], 100 jae SHORT G_M000_IG03 cmp qword ptr [rbp+18H], 10 jb SHORT G_M000_IG08 mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx add rdx, rdx sub rcx, rdx mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] mov rdx, qword ptr [rbp+10H] call [System.Number:WriteTwoDigits[ushort](uint,ulong)] mov rax, qword ptr [rbp+10H] G_M000_IG07: add rsp, 128 pop rbp ret G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp+10H], rcx mov rcx, qword ptr [rbp+18H] add rcx, 48 call [System.Char:System.IUtfChar.CastFrom(ulong):ushort] mov rcx, qword ptr [rbp-48H] mov word ptr [rcx], ax mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 128 pop rbp ret ; Total bytes of code 265 1272: JIT compiled System.Number:UInt64ToDecChars[ushort](ulong,ulong) [Tier0, IL size=121, code size=265] ; 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 1273: 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 1274: 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 1275: 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 1276: 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 1277: 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 1278: 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 1279: 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 1280: 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 1281: 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 1282: 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 1283: 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-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 1284: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationMode() [Tier1, IL size=7, code size=3] ; 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 1285: JIT compiled System.Object:.ctor() [Tier1, IL size=1, code size=1] ; Assembly listing for method System.SZGenericArrayEnumeratorBase:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 174188 ; 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 1286: JIT compiled System.SZGenericArrayEnumeratorBase:MoveNext() [Tier1 with Static PGO, IL size=44, code size=31] ; Assembly listing for method System.SpanHelpers:Fill[ushort](byref,ulong,ushort) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 76 ; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: cmp rdx, 16 jae G_M000_IG13 G_M000_IG03: xor eax, eax cmp rdx, 8 jae SHORT G_M000_IG10 G_M000_IG04: test dl, 4 jne SHORT G_M000_IG09 G_M000_IG05: test dl, 2 je SHORT G_M000_IG07 G_M000_IG06: mov word ptr [rcx+2*rax], r8w mov word ptr [rcx+2*rax+02H], r8w add rax, 2 G_M000_IG07: test dl, 1 jne SHORT G_M000_IG12 G_M000_IG08: vzeroupper ret G_M000_IG09: mov word ptr [rcx+2*rax], r8w mov word ptr [rcx+2*rax+02H], r8w mov word ptr [rcx+2*rax+04H], r8w mov word ptr [rcx+2*rax+06H], r8w add rax, 4 jmp SHORT G_M000_IG05 G_M000_IG10: mov r9, rdx and r9, -8 G_M000_IG11: mov word ptr [rcx+2*rax], r8w mov word ptr [rcx+2*rax+02H], r8w mov word ptr [rcx+2*rax+04H], r8w mov word ptr [rcx+2*rax+06H], r8w mov word ptr [rcx+2*rax+08H], r8w mov word ptr [rcx+2*rax+0AH], r8w mov word ptr [rcx+2*rax+0CH], r8w mov word ptr [rcx+2*rax+0EH], r8w add rax, 8 cmp rax, r9 jb SHORT G_M000_IG11 jmp SHORT G_M000_IG04 G_M000_IG12: mov word ptr [rcx+2*rax], r8w jmp SHORT G_M000_IG08 G_M000_IG13: movzx r8, r8w vmovd xmm0, r8d vpbroadcastw ymm0, ymm0 lea rax, [rdx+rdx] mov r8, rax and r8, -64 xor r9d, r9d cmp rdx, 32 jae SHORT G_M000_IG18 G_M000_IG14: test al, 32 je SHORT G_M000_IG16 G_M000_IG15: vmovups ymmword ptr [rcx+r9], ymm0 G_M000_IG16: vmovups ymmword ptr [rcx+rax-20H], ymm0 G_M000_IG17: vzeroupper ret G_M000_IG18: vmovups ymmword ptr [rcx+r9], ymm0 vmovups ymmword ptr [rcx+r9+20H], ymm0 add r9, 64 cmp r9, r8 jb SHORT G_M000_IG18 G_M000_IG19: jmp SHORT G_M000_IG14 ; Total bytes of code 234 1287: JIT compiled System.SpanHelpers:Fill[ushort](byref,ulong,ushort) [Tier1 with Static PGO, IL size=865, code size=234] ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]():bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax G_M000_IG03: ret ; Total bytes of code 3 1288: JIT compiled System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]() [Tier1, IL size=2, code size=3] ; Assembly listing for method System.Numerics.BitOperations:IsPow2(int):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax xor edx, edx test ecx, ecx setg dl blsr ecx, ecx cmove eax, edx G_M000_IG03: ret ; Total bytes of code 18 1289: JIT compiled System.Numerics.BitOperations:IsPow2(int) [Tier1, IL size=14, code size=18] ; 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 ; rsp based frame ; fully interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 31 single block inlinees; 13 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 vzeroupper mov rdi, rcx mov ebp, edx mov rsi, r8 mov ebx, r9d G_M000_IG02: cmp ebp, ebx mov r8d, ebx cmovle r8d, ebp mov rcx, rdi mov rdx, rsi call [System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong] lea rdi, [rdi+2*rax] add rsi, rax cmp eax, ebp jne SHORT G_M000_IG05 G_M000_IG03: mov r14, bword ptr [rsp+80H] mov qword ptr [r14], rdi mov r15, bword ptr [rsp+88H] mov qword ptr [r15], rsi xor eax, eax G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG05: sub ebp, eax sub ebx, eax cmp ebp, 2 jl G_M000_IG31 mov eax, ebp lea rax, [rdi+2*rax-04H] vmovups xmm0, xmmword ptr [reloc @RWD00] G_M000_IG06: mov edx, dword ptr [rdi] G_M000_IG07: test edx, 0xD1FFAB1E jne G_M000_IG15 G_M000_IG08: cmp ebx, 2 jl G_M000_IG33 mov ecx, edx shr ecx, 8 or ecx, edx mov word ptr [rsi], cx add rdi, 4 add rsi, 2 add ebx, -2 mov rdx, rax sub rdx, rdi mov rcx, rdx shr rcx, 63 add rdx, rcx sar rdx, 1 add edx, 2 movsxd rcx, ebx cmp rdx, rcx jle SHORT G_M000_IG09 jmp SHORT G_M000_IG10 align [0 bytes for IG11] G_M000_IG09: mov rcx, rdx G_M000_IG10: mov edx, ecx shr edx, 3 xor r8d, r8d test edx, edx jbe SHORT G_M000_IG12 G_M000_IG11: vmovups xmm1, xmmword ptr [rdi] vptest xmm1, xmm0 jne SHORT G_M000_IG13 vpackuswb xmm1, xmm1, xmm1 vmovq qword ptr [rsi], xmm1 add rdi, 16 add rsi, 8 inc r8d cmp r8d, edx jb SHORT G_M000_IG11 G_M000_IG12: shl r8d, 3 sub ebx, r8d test cl, 4 je G_M000_IG29 mov rdx, qword ptr [rdi] mov rcx, 0xD1FFAB1E test rdx, rcx jne SHORT G_M000_IG14 vmovd xmm1, rdx vpackuswb xmm1, xmm1, xmm1 vmovd dword ptr [rsi], xmm1 add rdi, 8 jmp G_M000_IG28 G_M000_IG13: lea edx, [8*r8] sub ebx, edx vmovd rdx, xmm1 mov rcx, 0xD1FFAB1E test rdx, rcx jne SHORT G_M000_IG14 vpackuswb xmm2, xmm1, xmm1 vmovd dword ptr [rsi], xmm2 add rdi, 8 add rsi, 4 add ebx, -4 vpextrq rdx, xmm1, 1 G_M000_IG14: mov ecx, edx test ecx, 0xD1FFAB1E jne G_M000_IG19 mov r8d, ecx shr r8d, 8 or r8d, ecx mov word ptr [rsi], r8w add rdi, 4 add rsi, 2 add ebx, -2 shr rdx, 32 mov ecx, edx mov edx, ecx G_M000_IG15: test edx, 0xFF80 jne SHORT G_M000_IG17 G_M000_IG16: test ebx, ebx je G_M000_IG41 mov byte ptr [rsi], dl add rdi, 2 inc rsi dec ebx cmp rdi, rax ja G_M000_IG30 mov edx, dword ptr [rdi] G_M000_IG17: test edx, 0xF800 jne G_M000_IG22 G_M000_IG18: lea ecx, [rdx+D1FFAB1EH] cmp ecx, 0xD1FFAB1E ja SHORT G_M000_IG20 cmp ebx, 4 jl G_M000_IG33 mov ecx, edx shr ecx, 6 and ecx, 0xD1FFAB1E shl edx, 8 and edx, 0xD1FFAB1E add edx, ecx add edx, 0xD1FFAB1E mov dword ptr [rsi], edx add rdi, 4 add rsi, 4 add ebx, -4 cmp rdi, rax ja G_M000_IG30 mov edx, dword ptr [rdi] lea ecx, [rdx-80H] movzx rcx, cx cmp ecx, 0x780 jb SHORT G_M000_IG18 jmp G_M000_IG07 G_M000_IG19: mov edx, ecx jmp G_M000_IG15 G_M000_IG20: cmp ebx, 2 jl G_M000_IG41 lea ecx, [4*rdx] and ecx, 0x1F00 mov r8d, edx and r8d, 63 lea ecx, [rcx+r8+C080H] movzx rcx, cx ror cx, 8 movzx rcx, cx mov word ptr [rsi], cx cmp edx, 0xD1FFAB1E jae SHORT G_M000_IG21 cmp ebx, 3 jl G_M000_IG32 shr edx, 16 mov byte ptr [rsi+02H], dl add rdi, 4 add rsi, 3 add ebx, -3 jmp G_M000_IG29 G_M000_IG21: add rdi, 2 add rsi, 2 add ebx, -2 cmp rdi, rax ja G_M000_IG30 mov edx, dword ptr [rdi] G_M000_IG22: lea ecx, [rdx-D800H] test ecx, 0xF800 je G_M000_IG27 test edx, 0xD1FFAB1E je G_M000_IG24 G_M000_IG23: lea ecx, [rdx+D1FFAB1EH] cmp ecx, 0xD1FFAB1E jb G_M000_IG24 cmp ebx, 6 jl G_M000_IG24 lea ecx, [4*rdx] and ecx, 0x3F00 mov r8d, edx and r8d, 63 shl r8d, 16 or ecx, r8d mov r8d, edx shr r8d, 4 and r8d, 0xD1FFAB1E mov r9d, edx shr r9d, 12 and r9d, 15 or r8d, r9d add ecx, r8d add ecx, 0xD1FFAB1E mov dword ptr [rsi], ecx mov ecx, edx shr ecx, 22 and ecx, 63 shr edx, 8 and edx, 0x3F00 add edx, ecx add edx, 0x8080 mov word ptr [rsi+04H], dx add rdi, 4 add rsi, 6 add ebx, -6 cmp rdi, rax ja G_M000_IG30 mov edx, dword ptr [rdi] test edx, 0xF800 jne G_M000_IG22 jmp G_M000_IG07 G_M000_IG24: cmp ebx, 3 jl G_M000_IG41 lea ecx, [4*rdx] and ecx, 0x3F00 movzx r8, dx shr r8d, 12 add ecx, r8d add ecx, 0x80E0 mov word ptr [rsi], cx mov ecx, edx and ecx, 63 or ecx, -128 mov byte ptr [rsi+02H], cl add rdi, 2 add rsi, 3 add ebx, -3 cmp edx, 0xD1FFAB1E jae SHORT G_M000_IG26 G_M000_IG25: test ebx, ebx je G_M000_IG41 shr edx, 16 mov byte ptr [rsi], dl add rdi, 2 inc rsi dec ebx cmp rdi, rax ja G_M000_IG30 mov edx, dword ptr [rdi] test edx, 0xF800 jne G_M000_IG22 jmp G_M000_IG07 G_M000_IG26: cmp rdi, rax ja SHORT G_M000_IG30 mov edx, dword ptr [rdi] jmp G_M000_IG15 G_M000_IG27: lea ecx, [rdx+D1FFAB1EH] test ecx, 0xD1FFAB1E jne G_M000_IG42 cmp ebx, 4 jl G_M000_IG41 add edx, 64 mov ecx, edx and ecx, 3 shl ecx, 20 or ecx, 0xD1FFAB1E mov r8d, edx and r8d, 0xD1FFAB1E bswap r8d rol r8d, 16 or ecx, r8d mov r8d, edx shr r8d, 6 and r8d, 0xD1FFAB1E or ecx, r8d and edx, 252 shl edx, 6 or edx, ecx mov dword ptr [rsi], edx add rdi, 4 G_M000_IG28: add rsi, 4 add ebx, -4 G_M000_IG29: cmp rdi, rax jbe G_M000_IG06 G_M000_IG30: sub rax, rdi mov rbp, rax shr rbp, 63 add rbp, rax sar rbp, 1 add ebp, 2 G_M000_IG31: test ebp, ebp je G_M000_IG39 movzx rax, word ptr [rdi] jmp SHORT G_M000_IG34 G_M000_IG32: add rdi, 2 add rsi, 2 jmp G_M000_IG41 G_M000_IG33: movzx rax, dx G_M000_IG34: cmp eax, 127 ja SHORT G_M000_IG35 test ebx, ebx je G_M000_IG41 mov byte ptr [rsi], al add rdi, 2 inc rsi jmp SHORT G_M000_IG38 G_M000_IG35: cmp eax, 0x800 jae SHORT G_M000_IG36 cmp ebx, 2 jl SHORT G_M000_IG41 mov edx, eax and edx, 63 or edx, -128 mov byte ptr [rsi+01H], dl shr eax, 6 or eax, -64 mov byte ptr [rsi], al add rdi, 2 add rsi, 2 jmp SHORT G_M000_IG38 G_M000_IG36: lea edx, [rax-D800H] cmp edx, 0x7FF jbe SHORT G_M000_IG37 cmp ebx, 3 jl SHORT G_M000_IG41 mov edx, eax and edx, 63 or edx, -128 mov byte ptr [rsi+02H], dl mov edx, eax shr edx, 6 and edx, 63 or edx, -128 mov byte ptr [rsi+01H], dl shr eax, 12 or eax, -32 mov byte ptr [rsi], al add rdi, 2 add rsi, 3 jmp SHORT G_M000_IG38 G_M000_IG37: cmp eax, 0xDBFF ja SHORT G_M000_IG42 jmp SHORT G_M000_IG40 G_M000_IG38: cmp ebp, 1 jg SHORT G_M000_IG41 G_M000_IG39: xor eax, eax jmp SHORT G_M000_IG43 G_M000_IG40: mov eax, 2 jmp SHORT G_M000_IG43 G_M000_IG41: mov eax, 1 jmp SHORT G_M000_IG43 G_M000_IG42: mov eax, 3 G_M000_IG43: mov r14, bword ptr [rsp+80H] mov qword ptr [r14], rdi mov r15, bword ptr [rsp+88H] mov qword ptr [r15], rsi G_M000_IG44: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 1355 1290: JIT compiled System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref) [Tier1 with Static PGO, IL size=1446, code size=1355] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 16 single block inlinees; 10 inlinees without PGO data G_M000_IG01: push rsi vzeroupper G_M000_IG02: xor eax, eax cmp r8, 32 jb G_M000_IG09 G_M000_IG03: mov r9, qword ptr [rcx] mov r10, 0xD1FFAB1E test r9, r10 mov r10, r9 jne G_M000_IG15 mov rax, rcx vmovups xmm0, xmmword ptr [rax] vmovups xmm1, xmmword ptr [reloc @RWD00] vptest xmm0, xmm1 je SHORT G_M000_IG04 xor eax, eax jmp G_M000_IG09 align [0 bytes for IG06] G_M000_IG04: mov r9, rdx vpackuswb xmm0, xmm0, xmm0 vmovsd qword ptr [r9], xmm0 mov r10d, 8 test dl, 8 jne SHORT G_M000_IG05 vmovups xmm0, xmmword ptr [rax+10H] vptest xmm0, xmm1 jne SHORT G_M000_IG07 vpackuswb xmm0, xmm0, xmm0 vmovsd qword ptr [r9+08H], xmm0 G_M000_IG05: mov r10, rdx and r10, 15 mov r11d, 16 sub r11, r10 mov r10, r11 mov r11, r8 sub r11, 16 G_M000_IG06: vmovups xmm0, xmmword ptr [rax+2*r10] lea rsi, [r10+08H] vmovups xmm2, xmmword ptr [rax+2*rsi] vpor xmm3, xmm0, xmm2 vptest xmm3, xmm1 jne SHORT G_M000_IG08 vpackuswb xmm0, xmm0, xmm2 vmovups xmmword ptr [r9+r10], xmm0 add r10, 16 cmp r10, r11 jbe SHORT G_M000_IG06 G_M000_IG07: mov rax, r10 jmp SHORT G_M000_IG09 align [0 bytes for IG10] G_M000_IG08: vptest xmm0, xmm1 jne SHORT G_M000_IG07 vpackuswb xmm0, xmm0, xmm0 vmovsd qword ptr [r9+r10], xmm0 mov r10, rsi jmp SHORT G_M000_IG07 G_M000_IG09: sub r8, rax cmp r8, 4 jb SHORT G_M000_IG11 lea r9, [rax+r8-04H] G_M000_IG10: mov r10, qword ptr [rcx+2*rax] mov r11, 0xD1FFAB1E test r10, r11 jne SHORT G_M000_IG15 vmovd xmm0, r10 vpackuswb xmm0, xmm0, xmm0 vmovd dword ptr [rdx+rax], xmm0 add rax, 4 cmp rax, r9 jbe SHORT G_M000_IG10 G_M000_IG11: test r8b, 2 je SHORT G_M000_IG12 mov r9d, dword ptr [rcx+2*rax] test r9d, 0xD1FFAB1E jne SHORT G_M000_IG16 lea r10, [rdx+rax] mov byte ptr [r10], r9b shr r9d, 16 mov byte ptr [r10+01H], r9b add rax, 2 G_M000_IG12: test r8b, 1 je SHORT G_M000_IG14 movzx r9, word ptr [rcx+2*rax] cmp r9d, 127 ja SHORT G_M000_IG14 G_M000_IG13: mov byte ptr [rdx+rax], r9b inc rax G_M000_IG14: pop rsi ret G_M000_IG15: mov r9d, r10d test r9d, 0xD1FFAB1E jne SHORT G_M000_IG16 lea rcx, [rdx+rax] mov byte ptr [rcx], r9b shr r9d, 16 mov byte ptr [rcx+01H], r9b shr r10, 32 mov r9d, r10d add rax, 2 G_M000_IG16: test r9d, 0xFF80 je SHORT G_M000_IG13 jmp SHORT G_M000_IG14 RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 382 1291: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong) [Tier1 with Static PGO, IL size=491, code size=382] ; Assembly listing for method Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions():int:this ; 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 rsi sub rsp, 72 lea rbp, [rsp+50H] mov rsi, rcx G_M000_IG02: mov eax, dword ptr [rsi+40H] cmp eax, -1 je SHORT G_M000_IG04 G_M000_IG03: add rsp, 72 pop rsi pop rbp ret G_M000_IG04: mov dword ptr [rsp+20H], 16 lea r8, [rbp-10H] lea rdx, [rbp-20H] mov rcx, rsi mov r9d, 4 call [Interop+NtDll:NtQueryInformationFile(Microsoft.Win32.SafeHandles.SafeFileHandle,byref,ulong,uint,uint):int] mov ecx, eax test ecx, ecx jne SHORT G_M000_IG06 xor eax, eax mov ecx, 0xD1FFAB1E test byte ptr [rbp-10H], 48 cmove eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test byte ptr [rbp-10H], 2 cmovne eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test dword ptr [rbp-10H], 0x800 cmovne eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test byte ptr [rbp-10H], 4 cmovne eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test dword ptr [rbp-10H], 0x1000 cmovne eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test byte ptr [rbp-10H], 8 cmovne eax, ecx mov dword ptr [rsi+40H], eax G_M000_IG05: add rsp, 72 pop rsi pop rbp ret G_M000_IG06: call Interop+NtDll:RtlNtStatusToDosError(int):uint mov esi, eax mov ecx, 85 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdx, rax mov ecx, esi call [System.IO.Win32Marshal:GetExceptionForWin32Error(int,System.String):System.Exception] mov rcx, rax call CORINFO_HELP_THROW int3 ; Total bytes of code 218 1292: JIT compiled Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions() [Tier1, IL size=159, code size=218] ; Assembly listing for method System.IO.RandomAccess:GetNativeOverlappedForSyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,long):System.Threading.NativeOverlapped ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 72 vzeroupper mov rsi, rcx mov rdi, r8 G_M000_IG02: vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rsp+28H], ymm0 mov rcx, rdx cmp dword ptr [rcx], ecx call [Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek():bool:this] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rsp+38H], edi sar rdi, 32 mov dword ptr [rsp+3CH], edi G_M000_IG04: vmovdqu ymm0, ymmword ptr [rsp+28H] vmovdqu ymmword ptr [rsi], ymm0 mov rax, rsi G_M000_IG05: vzeroupper add rsp, 72 pop rsi pop rdi ret ; Total bytes of code 75 1293: JIT compiled System.IO.RandomAccess:GetNativeOverlappedForSyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,long) [Tier1, IL size=39, code size=75] ; Assembly listing for method Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: test byte ptr [rsi+10H], 1 jne SHORT G_M000_IG06 G_M000_IG03: mov edi, dword ptr [rsi+44H] cmp edi, -1 jne SHORT G_M000_IG04 mov rcx, rsi call [Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int] mov edi, eax mov dword ptr [rsi+44H], edi G_M000_IG04: xor eax, eax cmp edi, 1 sete al G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: xor eax, eax G_M000_IG07: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 61 1294: JIT compiled Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek() [Tier1, IL size=20, code size=61] ; Assembly listing for method System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 410283 ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, dword ptr [rcx+10H] mov dword ptr [rsp+24H], eax test al, 1 jne SHORT G_M000_IG05 lea r8, bword ptr [rcx+10H] lea r9d, [rax+04H] lock cmpxchg dword ptr [r8], r9d cmp eax, dword ptr [rsp+24H] jne SHORT G_M000_IG02 G_M000_IG03: mov byte ptr [rdx], 1 G_M000_IG04: add rsp, 40 ret G_M000_IG05: call [System.ThrowHelper:ThrowObjectDisposedException(System.Object)] int3 ; Total bytes of code 49 1295: JIT compiled System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref) [Tier1 with Static PGO, IL size=45, code size=49] ; Assembly listing for method System.Runtime.InteropServices.SafeHandle:InternalRelease(bool):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 425781 ; 1 inlinees with PGO data; 0 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 edi, edx G_M000_IG02: mov ebx, dword ptr [rsi+10H] movzx rbp, dil test ebp, ebp jne SHORT G_M000_IG10 G_M000_IG03: mov r14d, ebx and r14d, -4 je G_M000_IG21 mov ecx, ebx and ecx, -3 cmp ecx, 4 je SHORT G_M000_IG14 G_M000_IG04: xor eax, eax G_M000_IG05: movzx rdx, al lea ecx, [rbx-04H] cmp r14d, 4 je SHORT G_M000_IG13 G_M000_IG06: test ebp, ebp jne SHORT G_M000_IG12 G_M000_IG07: lea r8, bword ptr [rsi+10H] mov eax, ebx lock cmpxchg dword ptr [r8], ecx cmp eax, ebx jne SHORT G_M000_IG02 G_M000_IG08: test edx, edx jne SHORT G_M000_IG16 G_M000_IG09: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG10: test bl, 2 je SHORT G_M000_IG03 G_M000_IG11: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG12: or ecx, 2 jmp SHORT G_M000_IG07 G_M000_IG13: or ecx, 1 jmp SHORT G_M000_IG06 G_M000_IG14: cmp byte ptr [rsi+14H], 0 je SHORT G_M000_IG04 G_M000_IG15: mov rcx, rsi mov rax, qword ptr [rsi] mov rax, qword ptr [rax+40H] call [rax+20H]System.Runtime.InteropServices.SafeHandle:get_IsInvalid():bool:this test eax, eax sete al movzx rax, al jmp SHORT G_M000_IG05 G_M000_IG16: call System.Runtime.InteropServices.Marshal:GetLastPInvokeError():int mov edi, eax mov rcx, 0xD1FFAB1E cmp qword ptr [rsi], rcx je SHORT G_M000_IG20 G_M000_IG17: mov rcx, rsi mov rax, qword ptr [rsi] mov rax, qword ptr [rax+40H] call [rax+38H]System.Runtime.InteropServices.SafeHandle:ReleaseHandle():bool:this G_M000_IG18: mov ecx, edi G_M000_IG19: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 jmp System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int) G_M000_IG20: mov rcx, rsi call [Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():bool:this] jmp SHORT G_M000_IG18 G_M000_IG21: mov rcx, rsi call [System.ThrowHelper:ThrowObjectDisposedException(System.Object)] int3 ; Total bytes of code 225 1296: JIT compiled System.Runtime.InteropServices.SafeHandle:InternalRelease(bool) [Tier1 with Static PGO, IL size=120, code size=225] ; 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 ; 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 1297: JIT compiled System.IO.Strategies.OSFileStreamStrategy:get_IsClosed() [Tier1, IL size=12, code size=11] ; Assembly listing for method System.IO.StreamWriter:Flush(bool,bool):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 6 single block inlinees; 6 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push rdi push rsi push rbx sub rsp, 104 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 rsi, rcx mov edi, edx mov ebx, r8d G_M000_IG02: cmp byte ptr [rsi+5BH], 0 jne G_M000_IG19 movzx rcx, dil or ecx, dword ptr [rsi+50H] movzx rdx, bl or ecx, edx jne SHORT G_M000_IG06 G_M000_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M000_IG04 call CORINFO_HELP_FAIL_FAST G_M000_IG04: nop G_M000_IG05: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG06: cmp byte ptr [rsi+59H], 0 jne SHORT G_M000_IG09 mov byte ptr [rsi+59H], 1 mov rcx, gword ptr [rsi+28H] lea rdx, [rbp+38H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+30H]System.Text.Encoding:get_Preamble():System.ReadOnlySpan`1[ubyte]:this cmp dword ptr [rbp+40H], 0 jle SHORT G_M000_IG09 mov rcx, gword ptr [rsi+20H] G_M000_IG07: vmovdqu xmm0, xmmword ptr [rbp+38H] vmovdqu xmmword ptr [rbp+28H], xmm0 G_M000_IG08: lea rdx, [rbp+28H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] call [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this G_M000_IG09: mov rcx, gword ptr [rsi+38H] test rcx, rcx je SHORT G_M000_IG10 lea r14, bword ptr [rcx+10H] mov r15d, dword ptr [rcx+08H] jmp SHORT G_M000_IG12 G_M000_IG10: mov rcx, gword ptr [rsi+28H] mov edx, dword ptr [rsi+50H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] call [rax+28H]System.Text.Encoding:GetMaxByteCount(int):int:this cmp eax, 0x400 jg SHORT G_M000_IG11 test dword ptr [rsp], esp sub rsp, 0x400 lea r14, [rsp+20H] mov r15d, 0x400 jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, gword ptr [rsi+28H] mov rdx, gword ptr [rsi+40H] mov edx, dword ptr [rdx+08H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] call [rax+28H]System.Text.Encoding:GetMaxByteCount(int):int:this movsxd rdx, eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov r14, rax lea rcx, bword ptr [rsi+38H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [r14+10H] mov r15d, dword ptr [r14+08H] mov r14, rcx G_M000_IG12: mov rcx, gword ptr [rsi+30H] mov rdx, gword ptr [rsi+40H] mov r8d, dword ptr [rsi+50H] test rdx, rdx jne SHORT G_M000_IG13 test r8d, r8d jne G_M000_IG20 xor r9, r9 xor r8d, r8d jmp SHORT G_M000_IG14 G_M000_IG13: cmp dword ptr [rdx+08H], r8d jb G_M000_IG20 lea r9, bword ptr [rdx+10H] G_M000_IG14: mov bword ptr [rbp+18H], r9 mov dword ptr [rbp+20H], r8d mov bword ptr [rbp+08H], r14 mov dword ptr [rbp+10H], r15d lea rdx, [rbp+18H] lea r8, [rbp+08H] movzx r9, bl mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax+10H]System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool):int:this xor ecx, ecx mov dword ptr [rsi+50H], ecx test eax, eax jle SHORT G_M000_IG15 mov rcx, gword ptr [rsi+20H] cmp eax, r15d ja SHORT G_M000_IG20 mov bword ptr [rbp+28H], r14 mov dword ptr [rbp+30H], eax lea rdx, [rbp+28H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] call [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this G_M000_IG15: test dil, dil je SHORT G_M000_IG16 mov rcx, gword ptr [rsi+20H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+50H] call [rax+30H]System.IO.Stream:Flush():this G_M000_IG16: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M000_IG17 call CORINFO_HELP_FAIL_FAST G_M000_IG17: nop G_M000_IG18: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG19: mov rcx, rsi call [System.IO.StreamWriter:g__ThrowObjectDisposedException|77_0():this] int3 G_M000_IG20: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 519 1298: JIT compiled System.IO.StreamWriter:Flush(bool,bool) [Tier1, IL size=272, code size=519] ; Assembly listing for method System.Text.UTF8Encoding:GetMaxByteCount(int):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; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rdi, rcx mov esi, edx G_M000_IG02: test esi, esi jl SHORT G_M000_IG06 movsxd rsi, esi inc rsi mov rcx, gword ptr [rdi+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Text.EncoderFallback:get_MaxCharCount():int:this cmp eax, 1 jle SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rdi+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Text.EncoderFallback:get_MaxCharCount():int:this cdqe imul rsi, rax G_M000_IG04: lea rsi, [rsi+2*rsi] cmp rsi, 0xD1FFAB1E jg SHORT G_M000_IG07 mov eax, esi G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: mov ecx, 0x13830 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, 0x13830 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax call [System.SR:get_ArgumentOutOfRange_GetByteCountOverflow():System.String] mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 185 1299: JIT compiled System.Text.UTF8Encoding:GetMaxByteCount(int) [Tier1, IL size=79, code size=185] ; Assembly listing for method System.Text.EncoderExceptionFallback:get_MaxCharCount():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax G_M000_IG03: ret ; Total bytes of code 3 1300: JIT compiled System.Text.EncoderExceptionFallback:get_MaxCharCount() [Tier1, IL size=2, code size=3] ; Assembly listing for method System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 0 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 80 xor eax, eax mov qword ptr [rsp+48H], rax mov qword ptr [rsp+40H], rax G_M000_IG02: mov rax, bword ptr [rdx] mov edx, dword ptr [rdx+08H] mov r10d, edx mov r11d, 1 test r10d, r10d cmove rax, r11 mov bword ptr [rsp+48H], rax mov r10, bword ptr [r8] mov r8d, dword ptr [r8+08H] mov r11d, r8d mov esi, 1 test r11d, r11d cmove r10, rsi mov bword ptr [rsp+40H], r10 mov dword ptr [rsp+3CH], edx mov dword ptr [rsp+20H], r8d movzx r8, r9b mov dword ptr [rsp+28H], r8d mov rdx, rax mov r8d, dword ptr [rsp+3CH] mov r9, r10 mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax+08H]System.Text.Encoder:GetBytes(ulong,int,ulong,int,bool):int:this nop G_M000_IG03: add rsp, 80 pop rsi ret ; Total bytes of code 117 1301: JIT compiled System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool) [Tier1, IL size=44, code size=117] ; Assembly listing for method System.Text.EncoderNLS:GetBytes(ulong,int,ulong,int,bool):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 4 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov esi, r8d mov edi, dword ptr [rsp+60H] G_M000_IG02: test rdx, rdx je SHORT G_M000_IG05 test r9, r9 je SHORT G_M000_IG06 test edi, edi jl SHORT G_M000_IG07 test esi, esi jl G_M000_IG08 mov r8d, dword ptr [rsp+68H] mov byte ptr [rcx+26H], r8b mov byte ptr [rcx+27H], 1 G_M000_IG03: mov dword ptr [rsp+60H], edi mov gword ptr [rsp+68H], rcx mov rcx, gword ptr [rcx+18H] mov r8d, esi mov rax, qword ptr [rcx] mov rax, qword ptr [rax+70H] G_M000_IG04: add rsp, 40 pop rsi pop rdi tail.jmp [rax+38H]System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this G_M000_IG05: mov ecx, 0x13810 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG06: mov ecx, 0x1DC9 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG07: mov ecx, 0x137F6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, edi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG08: mov ecx, 0x13830 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 205 1302: JIT compiled System.Text.EncoderNLS:GetBytes(ulong,int,ulong,int,bool) [Tier1, IL size=78, code size=205] ; Assembly listing for method System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 72 lea rbp, [rsp+80H] mov rdi, rcx mov rbx, rdx mov esi, r8d mov r14, r9 mov r15, gword ptr [rbp+38H] G_M000_IG02: xor r12d, r12d xor ecx, ecx mov dword ptr [rbp-40H], ecx mov rcx, r15 cmp dword ptr [rcx], ecx call [System.Text.EncoderNLS:get_HasLeftoverData():bool:this] test eax, eax jne SHORT G_M000_IG05 G_M000_IG03: mov r13d, dword ptr [rbp+30H] mov dword ptr [rsp+20H], r13d lea rcx, [rbp-40H] mov qword ptr [rsp+28H], rcx mov rcx, rdi mov rdx, rbx mov r8d, esi mov r9, r14 mov rax, qword ptr [rdi] mov rax, qword ptr [rax+78H] call [rax]System.Text.Encoding:GetBytesFast(ulong,int,ulong,int,byref):int:this mov r12d, eax cmp dword ptr [rbp-40H], esi mov dword ptr [rbp+30H], r13d jne SHORT G_M000_IG05 mov dword ptr [r15+20H], esi mov eax, r12d G_M000_IG04: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG05: mov r13d, dword ptr [rbp+30H] mov dword ptr [rsp+20H], r13d mov ecx, dword ptr [rbp-40H] mov dword ptr [rsp+28H], ecx mov dword ptr [rsp+30H], r12d mov gword ptr [rsp+38H], r15 mov rcx, rdi mov rdx, rbx mov r8d, esi mov r9, r14 call [System.Text.Encoding:GetBytesWithFallback(ulong,int,ulong,int,int,int,System.Text.EncoderNLS):int:this] nop G_M000_IG06: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 200 1303: JIT compiled System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS) [Tier1, IL size=57, code size=200] ; Assembly listing for method System.Text.EncoderNLS:get_HasLeftoverData():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: cmp word ptr [rcx+24H], 0 jne SHORT G_M000_IG07 G_M000_IG03: mov rcx, gword ptr [rcx+10H] test rcx, rcx je SHORT G_M000_IG05 mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax]System.Text.EncoderFallbackBuffer:get_Remaining():int:this test eax, eax setg al movzx rax, al G_M000_IG04: add rsp, 40 ret G_M000_IG05: xor eax, eax G_M000_IG06: add rsp, 40 ret G_M000_IG07: mov eax, 1 G_M000_IG08: add rsp, 40 ret ; Total bytes of code 59 1304: JIT compiled System.Text.EncoderNLS:get_HasLeftoverData() [Tier1, IL size=35, code size=59] ; Assembly listing for method System.Text.UTF8Encoding:GetBytesFast(ulong,int,ulong,int,byref):int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 72 mov rsi, rdx mov rdi, r9 G_M000_IG02: lea rcx, [rsp+40H] mov qword ptr [rsp+20H], rcx lea rcx, [rsp+38H] mov qword ptr [rsp+28H], rcx mov rcx, rsi mov edx, r8d mov r8, rdi mov r9d, dword ptr [rsp+80H] call [System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref):int] mov rax, qword ptr [rsp+40H] sub rax, rsi mov rdx, rax shr rdx, 63 add rax, rdx sar rax, 1 mov rsi, bword ptr [rsp+88H] mov dword ptr [rsi], eax mov rax, qword ptr [rsp+38H] sub rax, rdi G_M000_IG03: add rsp, 72 pop rsi pop rdi ret ; Total bytes of code 101 1305: JIT compiled System.Text.UTF8Encoding:GetBytesFast(ulong,int,ulong,int,byref) [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 ; 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 1306: JIT compiled System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong) [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 ; 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 1307: JIT compiled System.Text.Ascii:AllCharsInUInt32AreAscii(uint) [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 ; 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 1308: JIT compiled System.Text.Ascii:NarrowTwoUtf16CharsToAsciiAndWriteToBuffer(byref,uint) [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 ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rcx, gword ptr [rcx+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] G_M000_IG03: tail.jmp [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this ; Total bytes of code 15 1309: JIT compiled System.IO.FileStream:Write(System.ReadOnlySpan`1[ubyte]) [Tier1, IL size=13, code size=15] ; Assembly listing for method System.IO.Strategies.OSFileStreamStrategy:Write(System.ReadOnlySpan`1[ubyte]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 56 vzeroupper xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rcx mov rdi, rdx G_M000_IG02: mov rcx, gword ptr [rsi+18H] test byte ptr [rcx+10H], 1 jne SHORT G_M000_IG06 test byte ptr [rsi+30H], 2 je SHORT G_M000_IG07 mov rcx, gword ptr [rsi+18H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rdi] vmovdqu xmmword ptr [rsp+28H], xmm0 G_M000_IG04: lea rdx, [rsp+28H] mov r8, qword ptr [rsi+20H] call [System.IO.RandomAccess:WriteAtOffset(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long)] movsxd rax, dword ptr [rdi+08H] add qword ptr [rsi+20H], rax G_M000_IG05: add rsp, 56 pop rsi pop rdi ret G_M000_IG06: call [System.ThrowHelper:ThrowObjectDisposedException_FileClosed()] int3 G_M000_IG07: call [System.ThrowHelper:ThrowNotSupportedException_UnwritableStream()] int3 ; Total bytes of code 96 1310: JIT compiled System.IO.Strategies.OSFileStreamStrategy:Write(System.ReadOnlySpan`1[ubyte]) [Tier1, IL size=75, code size=96] ; Assembly listing for method System.IO.RandomAccess:WriteAtOffset(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 128 vzeroupper xor eax, eax mov qword ptr [rsp+58H], rax mov rdi, rcx mov rsi, rdx mov rbx, r8 G_M000_IG02: cmp dword ptr [rsi+08H], 0 jne SHORT G_M000_IG04 G_M000_IG03: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG04: cmp byte ptr [rdi], dil mov rcx, rdi call [Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions():int:this] test eax, 0xD1FFAB1E je SHORT G_M000_IG06 mov rcx, rdi mov rdx, rsi mov r8, rbx call [System.IO.RandomAccess:WriteSyncUsingAsyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long)] nop G_M000_IG05: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG06: vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rsp+30H], ymm0 mov rcx, rdi call [Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek():bool:this] test eax, eax je SHORT G_M000_IG07 mov dword ptr [rsp+40H], ebx sar rbx, 32 mov dword ptr [rsp+44H], ebx G_M000_IG07: vmovdqu ymm0, ymmword ptr [rsp+30H] vmovdqu ymmword ptr [rsp+60H], ymm0 mov rdx, bword ptr [rsi] mov bword ptr [rsp+58H], rdx lea rcx, [rsp+60H] mov qword ptr [rsp+20H], rcx mov rcx, rdi mov r8d, dword ptr [rsi+08H] lea r9, [rsp+50H] call [Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int] test eax, eax je SHORT G_M000_IG09 G_M000_IG08: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG09: mov rcx, rdi call [System.IO.Strategies.FileStreamHelpers:GetLastWin32ErrorAndDisposeHandleIfInvalid(Microsoft.Win32.SafeHandles.SafeFileHandle):int] mov ecx, eax mov rdx, gword ptr [rdi+18H] call [System.IO.Win32Marshal:GetExceptionForWin32Error(int,System.String):System.Exception] mov rcx, rax call CORINFO_HELP_THROW int3 ; Total bytes of code 229 1311: JIT compiled System.IO.RandomAccess:WriteAtOffset(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long) [Tier1, IL size=89, code size=229] ; Assembly listing for method 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 ; 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: xor ecx, ecx mov bword ptr [rbp-50H], rcx G_M000_IG12: 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 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: 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: 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 458 1312: JIT compiled Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong) [Tier1, IL size=89, code size=458] ; Assembly listing for method System.IO.FileStream:Flush():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: G_M000_IG02: xor edx, edx mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] G_M000_IG03: tail.jmp [rax+28H]System.IO.FileStream:Flush(bool):this ; Total bytes of code 13 1313: JIT compiled System.IO.FileStream:Flush() [Tier1, IL size=8, code size=13] ; Assembly listing for method System.IO.FileStream:Flush(bool):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx mov edi, edx G_M000_IG02: mov rcx, gword ptr [rsi+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] call [rax+28H]System.IO.Strategies.FileStreamStrategy:get_IsClosed():bool:this test eax, eax jne SHORT G_M000_IG04 mov rcx, gword ptr [rsi+10H] movzx rdx, dil mov rax, qword ptr [rcx] mov rax, qword ptr [rax+70H] G_M000_IG03: add rsp, 40 pop rsi pop rdi tail.jmp [rax]System.IO.Strategies.FileStreamStrategy:Flush(bool):this G_M000_IG04: call [System.ThrowHelper:ThrowObjectDisposedException_FileClosed()] int3 ; Total bytes of code 60 1314: JIT compiled System.IO.FileStream:Flush(bool) [Tier1, IL size=31, code size=60] ; Assembly listing for method System.IO.Strategies.OSFileStreamStrategy:Flush(bool):this ; 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; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: G_M000_IG02: test dl, dl je SHORT G_M000_IG04 G_M000_IG03: mov rax, gword ptr [rcx+18H] test byte ptr [rax+10H], 1 jne SHORT G_M000_IG04 test byte ptr [rcx+30H], 2 jne SHORT G_M000_IG05 G_M000_IG04: ret G_M000_IG05: mov rcx, gword ptr [rcx+18H] G_M000_IG06: tail.jmp [System.IO.Strategies.FileStreamHelpers:FlushToDisk(Microsoft.Win32.SafeHandles.SafeFileHandle)] ; Total bytes of code 31 1315: JIT compiled System.IO.Strategies.OSFileStreamStrategy:Flush(bool) [Tier1, IL size=23, code size=31] ; 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-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper vmovd xmm0, rcx G_M000_IG02: vmulsd xmm0, xmm0, xmm1 vmovd rax, xmm0 G_M000_IG03: ret ; Total bytes of code 18 1316: JIT compiled Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,double) [Tier1, IL size=15, code size=18] ; Assembly listing for method Perfolizer.Horology.TimeInterval:.ctor(double):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd qword ptr [rcx], xmm1 G_M000_IG03: ret ; Total bytes of code 8 1317: JIT compiled Perfolizer.Horology.TimeInterval:.ctor(double) [Tier1, IL size=8, code size=8] ; Assembly listing for method Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval ; 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; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 G_M000_IG03: ret ; Total bytes of code 9 1318: JIT compiled Perfolizer.Horology.TimeInterval:FromNanoseconds(double) [Tier1, IL size=12, code size=9] ; Assembly listing for method System.IO.StreamWriter:WriteLine(System.String):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 7 single block inlinees; 5 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 56 xor eax, eax mov qword ptr [rsp+30H], rax mov qword ptr [rsp+28H], rax mov rsi, rcx G_M000_IG02: mov rcx, gword ptr [rsi+48H] test dword ptr [rcx+34H], 0xD1FFAB1E je G_M000_IG28 test rdx, rdx jne SHORT G_M000_IG04 G_M000_IG03: xor rdi, rdi xor ebx, ebx jmp SHORT G_M000_IG05 align [0 bytes for IG08] G_M000_IG04: lea rdi, bword ptr [rdx+0CH] mov ebx, dword ptr [rdx+08H] G_M000_IG05: mov rcx, gword ptr [rsi+48H] test dword ptr [rcx+34H], 0xD1FFAB1E je G_M000_IG28 cmp ebx, 4 jg SHORT G_M000_IG10 G_M000_IG06: mov ecx, dword ptr [rsi+54H] sub ecx, dword ptr [rsi+50H] cmp ecx, ebx jl SHORT G_M000_IG10 G_M000_IG07: xor ecx, ecx test ebx, ebx jle G_M000_IG17 mov rdx, gword ptr [rsi+40H] G_M000_IG08: mov r8, rdx mov eax, dword ptr [rsi+50H] lea r9d, [rax+01H] mov dword ptr [rsi+50H], r9d mov r9d, ecx movzx r9, word ptr [rdi+2*r9] mov ebp, dword ptr [r8+08H] cmp eax, ebp jae G_M000_IG31 mov word ptr [r8+2*rax+10H], r9w inc ecx cmp ecx, ebx jl SHORT G_M000_IG08 G_M000_IG09: jmp G_M000_IG17 G_M000_IG10: cmp byte ptr [rsi+5BH], 0 jne G_M000_IG29 mov rdx, gword ptr [rsi+40H] mov bword ptr [rsp+30H], rdi mov ebp, dword ptr [rdx+08H] test ebp, ebp je G_M000_IG31 add rdx, 16 mov bword ptr [rsp+28H], rdx mov r14, bword ptr [rsp+28H] mov r15d, dword ptr [rsi+50H] test ebx, ebx jle SHORT G_M000_IG15 G_M000_IG11: cmp ebp, r15d je G_M000_IG25 G_M000_IG12: mov r12d, ebp sub r12d, r15d cmp r12d, ebx jg G_M000_IG24 G_M000_IG13: mov r13d, r12d G_M000_IG14: lea ecx, [r13+r13] movsxd r8, ecx movsxd rcx, r15d lea rcx, [r14+2*rcx] test r8, r8 jl G_M000_IG27 mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] add dword ptr [rsi+50H], r13d add r15d, r13d movsxd rcx, r13d lea rdi, [rdi+2*rcx] sub ebx, r13d test ebx, ebx jg SHORT G_M000_IG11 G_M000_IG15: xor ecx, ecx mov bword ptr [rsp+28H], rcx G_M000_IG16: mov bword ptr [rsp+30H], rcx G_M000_IG17: mov rdi, gword ptr [rsi+08H] xor ebx, ebx cmp dword ptr [rdi+08H], 0 jle SHORT G_M000_IG20 G_M000_IG18: mov ecx, dword ptr [rsi+50H] cmp ecx, dword ptr [rsi+54H] je G_M000_IG30 G_M000_IG19: mov rcx, gword ptr [rsi+40H] mov edx, dword ptr [rsi+50H] mov r8d, edx mov eax, ebx movzx rax, word ptr [rdi+2*rax+10H] cmp r8d, dword ptr [rcx+08H] jae G_M000_IG31 mov word ptr [rcx+2*r8+10H], ax inc edx mov dword ptr [rsi+50H], edx inc ebx cmp dword ptr [rdi+08H], ebx jg SHORT G_M000_IG18 G_M000_IG20: cmp byte ptr [rsi+58H], 0 jne SHORT G_M000_IG26 G_M000_IG21: xor rax, rax mov bword ptr [rsp+30H], rax G_M000_IG22: mov bword ptr [rsp+28H], rax G_M000_IG23: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG24: mov r13d, ebx jmp G_M000_IG14 G_M000_IG25: mov rcx, rsi xor edx, edx xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] xor r15d, r15d jmp G_M000_IG12 G_M000_IG26: mov rcx, rsi mov edx, 1 xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] jmp SHORT G_M000_IG21 G_M000_IG27: call CORINFO_HELP_OVERFLOW G_M000_IG28: call [System.IO.StreamWriter:ThrowAsyncIOInProgress()] int3 G_M000_IG29: mov rcx, rsi call [System.IO.StreamWriter:g__ThrowObjectDisposedException|77_0():this] int3 G_M000_IG30: mov rcx, rsi xor edx, edx xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] jmp G_M000_IG19 G_M000_IG31: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 508 1319: JIT compiled System.IO.StreamWriter:WriteLine(System.String) [Tier1, IL size=20, code size=508] ; 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-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rdx G_M000_IG02: test rcx, rcx je SHORT G_M000_IG09 mov edi, 1 mov rdx, qword ptr [rcx] mov rax, 0xD1FFAB1E cmp rdx, rax jne SHORT G_M000_IG04 G_M000_IG03: lea rdx, bword ptr [rcx+10H] mov ecx, dword ptr [rcx+08H] mov bword ptr [rsi], rdx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG07 G_M000_IG04: mov rax, 0xD1FFAB1E cmp rdx, rax jne SHORT G_M000_IG05 mov gword ptr [rsp+50H], rcx lea rcx, [rsp+28H] mov rdx, gword ptr [rsp+50H] call [System.Runtime.InteropServices.CollectionsMarshal:AsSpan[double](System.Collections.Generic.List`1[double]):System.Span`1[double]] mov rax, bword ptr [rsp+28H] mov ecx, dword ptr [rsp+30H] mov bword ptr [rsi], rax mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG07 G_M000_IG05: xor eax, eax mov qword ptr [rsi], rax mov qword ptr [rsi+08H], rax G_M000_IG06: xor edi, edi G_M000_IG07: mov eax, edi G_M000_IG08: add rsp, 56 pop rsi pop rdi ret G_M000_IG09: mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] int3 ; Total bytes of code 144 1320: JIT compiled System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref) [Tier1, IL size=112, code size=144] ; Assembly listing for method System.ReadOnlySpan`1[double]:op_Implicit(double[]):System.ReadOnlySpan`1[double] ; 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; 0 single block inlinees; 1 inlinees without PGO data G_M000_IG01: G_M000_IG02: test rdx, rdx jne SHORT G_M000_IG04 G_M000_IG03: xor rax, rax xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG04: lea rax, bword ptr [rdx+10H] mov r8d, dword ptr [rdx+08H] G_M000_IG05: mov bword ptr [rcx], rax mov dword ptr [rcx+08H], r8d mov rax, rcx G_M000_IG06: ret ; Total bytes of code 31 1321: JIT compiled System.ReadOnlySpan`1[double]:op_Implicit(double[]) [Tier1, IL size=7, code size=31] ; Assembly listing for method System.ReadOnlySpan`1[double]:get_IsEmpty():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax cmp dword ptr [rcx+08H], 0 sete al G_M000_IG03: ret ; Total bytes of code 10 1322: JIT compiled System.ReadOnlySpan`1[double]:get_IsEmpty() [Tier1, IL size=10, code size=10] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,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: mov rax, qword ptr [rsp+30H] mov qword ptr [rcx+10H], rax vmovsd xmm0, qword ptr [rsp+38H] vmovsd qword ptr [rcx+18H], xmm0 mov dword ptr [rcx+08H], edx mov dword ptr [rcx], r8d mov dword ptr [rcx+04H], r9d mov eax, dword ptr [rsp+28H] mov dword ptr [rcx+0CH], eax G_M000_IG03: ret ; Total bytes of code 41 1323: JIT compiled BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,double) [Tier1, IL size=46, code size=41] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:ToString():System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 26 inlinees with PGO data; 28 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 72 vzeroupper vmovaps xmmword ptr [rsp+30H], xmm6 xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov dword ptr [rdi+20H], 0xD1FFAB1E mov rcx, 0xD1FFAB1E mov edx, 16 call CORINFO_HELP_NEWARR_1_VC lea rcx, bword ptr [rdi+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov ebx, dword ptr [rsi] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov dword ptr [rax+08H], ebx mov rcx, rax call [System.Enum:ToString():System.String:this] mov rbx, rax mov ebp, dword ptr [rsi+04H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov dword ptr [rax+08H], ebp mov rcx, rax call [System.Enum:ToString():System.String:this] mov rdx, rax mov rcx, rbx call [System.String:Concat(System.String,System.String):System.String] mov rcx, rax mov edx, 15 mov r8d, 32 cmp dword ptr [rcx], ecx call [System.String:PadRight(int,ushort):System.String:this] mov rdx, rax test rdx, rdx je SHORT G_M000_IG04 G_M000_IG03: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG04: mov ecx, dword ptr [rdi+18H] mov rdx, gword ptr [rdi+08H] cmp dword ptr [rdx+08H], ecx jbe SHORT G_M000_IG08 G_M000_IG05: mov ecx, ecx mov word ptr [rdx+2*rcx+10H], 32 inc dword ptr [rdi+18H] G_M000_IG06: mov ebx, dword ptr [rsi+0CH] mov rcx, 0xD1FFAB1E mov rbp, gword ptr [rcx] mov rcx, rbp test ebx, ebx jge SHORT G_M000_IG09 G_M000_IG07: call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] mov r8, gword ptr [rax+28H] mov ecx, ebx mov edx, -1 call [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String] jmp SHORT G_M000_IG10 G_M000_IG08: mov rcx, rdi mov edx, 32 mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp SHORT G_M000_IG06 G_M000_IG09: mov ecx, ebx call [System.Number:UInt32ToDecStr(uint):System.String] G_M000_IG10: mov rcx, rax mov edx, 2 mov r8d, 32 cmp dword ptr [rcx], ecx call [System.String:PadLeft(int,ushort):System.String:this] mov rdx, rax test rdx, rdx je SHORT G_M000_IG12 G_M000_IG11: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG12: mov rdx, 0xD1FFAB1E mov rcx, gword ptr [rdi+08H] mov r8d, dword ptr [rdi+18H] lea eax, [r8+02H] cmp dword ptr [rcx+08H], eax jb SHORT G_M000_IG16 G_M000_IG13: movsxd rdx, r8d lea rcx, bword ptr [rcx+2*rdx+10H] mov word ptr [rcx], 58 mov word ptr [rcx+02H], 32 add r8d, 2 mov dword ptr [rdi+18H], r8d G_M000_IG14: mov rbx, qword ptr [rsi+10H] mov rcx, rbp test rbx, rbx jge SHORT G_M000_IG17 G_M000_IG15: call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] mov r8, gword ptr [rax+28H] mov rcx, rbx mov edx, -1 call [System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String] mov rdx, rax jmp SHORT G_M000_IG18 G_M000_IG16: mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] jmp SHORT G_M000_IG14 G_M000_IG17: mov rcx, rbx call [System.Number:UInt64ToDecStr(ulong):System.String] mov rdx, rax G_M000_IG18: test rdx, rdx je SHORT G_M000_IG20 G_M000_IG19: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG20: mov ecx, dword ptr [rdi+18H] mov rdx, gword ptr [rdi+08H] cmp dword ptr [rdx+08H], ecx jbe G_M000_IG34 G_M000_IG21: mov ecx, ecx mov word ptr [rdx+2*rcx+10H], 32 inc dword ptr [rdi+18H] G_M000_IG22: mov rdx, 0xD1FFAB1E mov rcx, gword ptr [rdi+08H] mov r8d, dword ptr [rdi+18H] lea eax, [r8+02H] cmp dword ptr [rcx+08H], eax jb G_M000_IG38 G_M000_IG23: movsxd rdx, r8d lea rcx, bword ptr [rcx+2*rdx+10H] mov word ptr [rcx], 111 mov word ptr [rcx+02H], 112 add r8d, 2 mov dword ptr [rdi+18H], r8d G_M000_IG24: mov rbx, 0xD1FFAB1E mov rdx, rbx mov rcx, gword ptr [rdi+08H] mov r8d, dword ptr [rdi+18H] lea eax, [r8+02H] cmp dword ptr [rcx+08H], eax jb G_M000_IG42 G_M000_IG25: movsxd rdx, r8d lea rcx, bword ptr [rcx+2*rdx+10H] mov word ptr [rcx], 44 mov word ptr [rcx+02H], 32 add r8d, 2 mov dword ptr [rdi+18H], r8d G_M000_IG26: vmovsd xmm6, qword ptr [rsi+18H] mov rcx, rbp call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] mov r8, rax vmovaps xmm0, xmm6 mov rdx, 0xD1FFAB1E call [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] mov rdx, rax test rdx, rdx je SHORT G_M000_IG28 G_M000_IG27: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG28: mov ecx, dword ptr [rdi+18H] mov rdx, gword ptr [rdi+08H] cmp dword ptr [rdx+08H], ecx jbe G_M000_IG44 G_M000_IG29: mov ecx, ecx mov word ptr [rdx+2*rcx+10H], 32 inc dword ptr [rdi+18H] G_M000_IG30: mov rdx, 0xD1FFAB1E mov rcx, gword ptr [rdi+08H] mov r8d, dword ptr [rdi+18H] lea eax, [r8+02H] cmp dword ptr [rcx+08H], eax jb G_M000_IG48 G_M000_IG31: movsxd rdx, r8d lea rcx, bword ptr [rcx+2*rdx+10H] mov word ptr [rcx], 110 mov word ptr [rcx+02H], 115 add r8d, 2 mov dword ptr [rdi+18H], r8d G_M000_IG32: mov rdx, rbx mov rcx, gword ptr [rdi+08H] mov r8d, dword ptr [rdi+18H] lea eax, [r8+02H] cmp dword ptr [rcx+08H], eax jb SHORT G_M000_IG35 G_M000_IG33: movsxd rdx, r8d lea rcx, bword ptr [rcx+2*rdx+10H] mov word ptr [rcx], 44 mov word ptr [rcx+02H], 32 add r8d, 2 mov dword ptr [rdi+18H], r8d jmp SHORT G_M000_IG36 G_M000_IG34: mov rcx, rdi mov edx, 32 mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp G_M000_IG22 G_M000_IG35: mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] G_M000_IG36: vmovsd xmm0, qword ptr [rsi+18H] vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, xmm1, qword ptr [rsi+10H] vdivsd xmm0, xmm0, xmm1 call [Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval] mov qword ptr [rsp+28H], rax xor r8, r8 mov gword ptr [rsp+20H], r8 mov r8, rbp lea rcx, [rsp+28H] xor rdx, rdx mov r9, 0xD1FFAB1E call [Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this] mov rcx, rax call [BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String):System.String] mov rdx, rax test rdx, rdx je SHORT G_M000_IG40 G_M000_IG37: jmp SHORT G_M000_IG39 G_M000_IG38: mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] jmp G_M000_IG24 G_M000_IG39: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG40: mov rdx, 0xD1FFAB1E mov rsi, gword ptr [rdi+08H] mov ebx, dword ptr [rdi+18H] lea ecx, [rbx+03H] cmp dword ptr [rsi+08H], ecx jb SHORT G_M000_IG45 G_M000_IG41: jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] jmp G_M000_IG26 G_M000_IG43: movsxd rax, ebx lea rax, bword ptr [rsi+2*rax+10H] mov ecx, dword ptr [rdx] mov r8d, dword ptr [rdx+02H] mov dword ptr [rax], ecx mov dword ptr [rax+02H], r8d add ebx, 3 mov dword ptr [rdi+18H], ebx jmp SHORT G_M000_IG46 G_M000_IG44: mov rcx, rdi mov edx, 32 mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp G_M000_IG30 G_M000_IG45: mov rcx, rdi mov r8d, 3 call [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] G_M000_IG46: mov rcx, rdi call [System.Text.StringBuilder:ToString():System.String:this] nop G_M000_IG47: vmovaps xmm6, xmmword ptr [rsp+30H] add rsp, 72 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG48: mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] jmp G_M000_IG32 ; Total bytes of code 1164 1324: JIT compiled BenchmarkDotNet.Reports.Measurement:ToString() [Tier1, IL size=304, code size=1164] ; Assembly listing for method System.Text.StringBuilder:.ctor():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 rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov dword ptr [rsi+20H], 0xD1FFAB1E mov rcx, 0xD1FFAB1E mov edx, 16 call CORINFO_HELP_NEWARR_1_VC lea rcx, bword ptr [rsi+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rsi ret ; Total bytes of code 54 1325: JIT compiled System.Text.StringBuilder:.ctor() [Tier1, IL size=31, code size=54] ; Assembly listing for method System.String:Concat(System.String,System.String):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 10314 ; 3 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov rsi, rdx G_M000_IG02: test rdi, rdi je SHORT G_M000_IG08 G_M000_IG03: cmp dword ptr [rdi+08H], 0 jne SHORT G_M000_IG10 G_M000_IG04: test rsi, rsi je SHORT G_M000_IG17 G_M000_IG05: cmp dword ptr [rsi+08H], 0 je SHORT G_M000_IG17 G_M000_IG06: mov rax, rsi G_M000_IG07: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG08: test rsi, rsi jne SHORT G_M000_IG05 G_M000_IG09: jmp SHORT G_M000_IG17 G_M000_IG10: test rsi, rsi je SHORT G_M000_IG12 G_M000_IG11: cmp dword ptr [rsi+08H], 0 jne SHORT G_M000_IG14 G_M000_IG12: mov rax, rdi G_M000_IG13: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG14: mov ebx, dword ptr [rdi+08H] mov ecx, ebx add ecx, dword ptr [rsi+08H] jns SHORT G_M000_IG15 call [System.ThrowHelper:ThrowOutOfMemoryException_StringTooLong()] int3 G_M000_IG15: call System.String:FastAllocateString(int):System.String mov rbp, rax mov rcx, rbp mov r8, rdi xor edx, edx call [System.String:CopyStringContent(System.String,int,System.String)] mov rcx, rbp mov edx, ebx mov r8, rsi call [System.String:CopyStringContent(System.String,int,System.String)] mov rax, rbp G_M000_IG16: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG17: mov rax, 0xD1FFAB1E G_M000_IG18: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 162 1326: JIT compiled System.String:Concat(System.String,System.String) [Tier1 with Static PGO, IL size=84, code size=162] ; Assembly listing for method System.String:PadRight(int,ushort):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 2 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov esi, edx mov ebx, r8d G_M000_IG02: test esi, esi jl SHORT G_M000_IG07 mov ebp, dword ptr [rdi+08H] mov r14d, esi sub r14d, ebp test r14d, r14d jg SHORT G_M000_IG05 G_M000_IG03: mov rax, rdi G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG05: mov ecx, esi call System.String:FastAllocateString(int):System.String mov rsi, rax cmp byte ptr [rsi], sil lea r15, bword ptr [rsi+0CH] mov rcx, r15 lea rdx, bword ptr [rdi+0CH] movsxd rdi, ebp add rdi, rdi mov r8, rdi call [System.Buffer:Memmove(byref,byref,ulong)] lea rcx, bword ptr [r15+rdi] movzx r8, bx mov edx, r14d call [System.SpanHelpers:Fill[ushort](byref,ulong,ushort)] mov rax, rsi G_M000_IG06: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG07: mov ecx, 0x176D mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 158 1327: JIT compiled System.String:PadRight(int,ushort) [Tier1, IL size=83, code size=158] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationIndex():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+0CH] G_M000_IG03: ret ; Total bytes of code 4 1328: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationIndex() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.Int32:ToString(System.IFormatProvider):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 G_M000_IG02: mov esi, dword ptr [rcx] test esi, esi jge SHORT G_M000_IG08 G_M000_IG03: test rdx, rdx je SHORT G_M000_IG05 G_M000_IG04: mov rcx, rdx call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG06 G_M000_IG05: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG06: mov r8, gword ptr [rax+28H] mov ecx, esi mov edx, -1 G_M000_IG07: add rsp, 32 pop rsi tail.jmp [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String] G_M000_IG08: mov ecx, esi G_M000_IG09: add rsp, 32 pop rsi tail.jmp [System.Number:UInt32ToDecStr(uint):System.String] ; Total bytes of code 68 1329: JIT compiled System.Int32:ToString(System.IFormatProvider) [Tier1, IL size=11, code size=68] ; Assembly listing for method System.Number:UInt32ToDecStr(uint):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: cmp ecx, 300 jae SHORT G_M000_IG04 G_M000_IG03: tail.jmp [System.Number:UInt32ToDecStrForKnownSmallNumber(uint):System.String] G_M000_IG04: tail.jmp [System.Number:UInt32ToDecStr_NoSmallNumberCheck(uint):System.String] ; Total bytes of code 20 1330: JIT compiled System.Number:UInt32ToDecStr(uint) [Tier1, IL size=22, code size=20] ; Assembly listing for method System.Int64:ToString(System.IFormatProvider):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 G_M000_IG02: mov rsi, qword ptr [rcx] test rsi, rsi jge SHORT G_M000_IG08 G_M000_IG03: test rdx, rdx je SHORT G_M000_IG05 G_M000_IG04: mov rcx, rdx call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG06 G_M000_IG05: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG06: mov r8, gword ptr [rax+28H] mov rcx, rsi mov edx, -1 G_M000_IG07: add rsp, 32 pop rsi tail.jmp [System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String] G_M000_IG08: mov rcx, rsi G_M000_IG09: add rsp, 32 pop rsi tail.jmp [System.Number:UInt64ToDecStr(ulong):System.String] ; Total bytes of code 72 1331: JIT compiled System.Int64:ToString(System.IFormatProvider) [Tier1, IL size=10, code size=72] ; Assembly listing for method System.Number:UInt64ToDecStr(ulong):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 10 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 xor eax, eax mov qword ptr [rsp+20H], rax mov rsi, rcx G_M000_IG02: cmp rsi, 300 jae SHORT G_M000_IG05 G_M000_IG03: mov ecx, esi call [System.Number:UInt32ToDecStrForKnownSmallNumber(uint):System.String] nop G_M000_IG04: add rsp, 40 pop rsi pop rdi ret G_M000_IG05: mov rcx, rsi or rcx, 1 lzcnt rcx, rcx xor ecx, 63 movsxd rcx, ecx mov rax, 0xD1FFAB1E movzx rdi, byte ptr [rcx+rax] mov ecx, edi mov rax, 0xD1FFAB1E cmp rsi, qword ptr [rax+8*rcx] setb cl movzx rcx, cl sub edi, ecx mov ecx, edi call System.String:FastAllocateString(int):System.String mov rcx, rax test rcx, rcx jne SHORT G_M000_IG06 xor eax, eax jmp SHORT G_M000_IG07 align [0 bytes for IG09] G_M000_IG06: lea rax, bword ptr [rcx+0CH] mov bword ptr [rsp+20H], rax mov rax, bword ptr [rsp+20H] G_M000_IG07: movsxd rdx, edi lea r8, [rax+2*rdx] cmp rsi, 10 jb G_M000_IG15 G_M000_IG08: cmp rsi, 100 jb SHORT G_M000_IG14 mov rax, 0xD1FFAB1E mov r9, gword ptr [rax] G_M000_IG09: add r8, -4 mov rdx, 0xD1FFAB1E mov rax, rsi shr rax, 2 mul rdx:rax, rdx shr rdx, 2 imul rax, rdx, 100 sub rsi, rax mov rax, r9 shl esi, 2 mov r10d, esi mov eax, dword ptr [rax+r10+10H] mov dword ptr [r8], eax cmp rdx, 100 jae SHORT G_M000_IG13 G_M000_IG10: cmp rdx, 10 jb SHORT G_M000_IG12 G_M000_IG11: add r8, -4 mov r9, 0xD1FFAB1E mov r9, gword ptr [r9] shl edx, 2 mov eax, edx mov eax, dword ptr [r9+rax+10H] mov dword ptr [r8], eax jmp SHORT G_M000_IG16 G_M000_IG12: mov rsi, rdx jmp SHORT G_M000_IG15 G_M000_IG13: mov rsi, rdx jmp SHORT G_M000_IG09 G_M000_IG14: mov rdx, rsi jmp SHORT G_M000_IG10 G_M000_IG15: lea rax, [rsi+30H] mov word ptr [r8-02H], ax G_M000_IG16: xor eax, eax mov bword ptr [rsp+20H], rax mov rax, rcx G_M000_IG17: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 304 1332: JIT compiled System.Number:UInt64ToDecStr(ulong) [Tier1, IL size=71, code size=304] ; Assembly listing for method System.Number+Grisu3:TryRunDouble(double,int,byref):bool ; 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; 10 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 280 vzeroupper xor eax, eax mov qword ptr [rsp+30H], rax mov edi, edx mov rsi, r8 G_M000_IG02: vmovd rcx, xmm0 test rcx, rcx jl SHORT G_M000_IG04 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: vxorps xmm0, xmm0, xmmword ptr [reloc @RWD00] G_M000_IG05: cmp edi, -1 jne G_M000_IG10 G_M000_IG06: vmovd rcx, xmm0 mov r9, 0xD1FFAB1E and r9, rcx shr rcx, 52 and ecx, 0x7FF mov dword ptr [rsp+C8H], ecx cmp dword ptr [rsp+C8H], 0 je SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E or r9, rcx mov ecx, dword ptr [rsp+C8H] add ecx, -0x433 mov dword ptr [rsp+C8H], ecx jmp SHORT G_M000_IG08 G_M000_IG07: mov dword ptr [rsp+C8H], -0x432 G_M000_IG08: mov qword ptr [rsp+C0H], r9 lea rcx, [rsp+C0H] lea r9, [rsp+E0H] lea r8, [rsp+F0H] mov edx, 52 call [System.Number+DiyFp:GetBoundaries(int,byref,byref):this] mov rdx, qword ptr [rsp+C0H] mov r8d, dword ptr [rsp+C8H] xor ecx, ecx lzcnt rcx, rdx shlx rdx, rdx, rcx sub r8d, ecx mov qword ptr [rsp+100H], rdx mov dword ptr [rsp+108H], r8d mov rdi, bword ptr [rsi+10H] mov ebx, dword ptr [rsi+18H] mov edx, dword ptr [rsp+108H] add edx, 64 mov r8d, edx neg r8d lea edx, [r8-3CH] add r8d, -32 lea rcx, [rsp+A8H] lea r9, [rsp+B8H] call [System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp] lea rcx, [rsp+100H] lea rdx, [rsp+98H] lea r8, [rsp+A8H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] lea rcx, [rsp+F0H] lea rdx, [rsp+88H] lea r8, [rsp+A8H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] lea rcx, [rsp+E0H] lea rdx, [rsp+78H] lea r8, [rsp+A8H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] mov bword ptr [rsp+30H], rdi mov dword ptr [rsp+38H], ebx lea r9, [rsp+110H] mov qword ptr [rsp+20H], r9 lea r9, [rsp+70H] mov qword ptr [rsp+28H], r9 lea r9, [rsp+30H] lea rdx, [rsp+98H] lea r8, [rsp+78H] lea rcx, [rsp+88H] call [System.Number+Grisu3:TryDigitGenShortest(byref,byref,byref,System.Span`1[ubyte],byref,byref):bool] mov edx, dword ptr [rsp+B8H] mov r10d, edx neg r10d G_M000_IG09: add r10d, dword ptr [rsp+70H] jmp G_M000_IG13 G_M000_IG10: vmovd rdx, xmm0 mov r8, 0xD1FFAB1E and r8, rdx shr rdx, 52 and edx, 0x7FF je SHORT G_M000_IG11 mov rcx, 0xD1FFAB1E or r8, rcx add edx, -0x433 jmp SHORT G_M000_IG12 G_M000_IG11: mov edx, -0x432 G_M000_IG12: xor ecx, ecx lzcnt rcx, r8 shlx r8, r8, rcx sub edx, ecx mov qword ptr [rsp+D0H], r8 mov dword ptr [rsp+D8H], edx mov rbx, bword ptr [rsi+10H] mov ebp, dword ptr [rsi+18H] mov edx, dword ptr [rsp+D8H] add edx, 64 mov r8d, edx neg r8d lea edx, [r8-3CH] add r8d, -32 lea rcx, [rsp+58H] lea r9, [rsp+68H] call [System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp] lea rcx, [rsp+D0H] lea rdx, [rsp+48H] lea r8, [rsp+58H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] mov edx, edi mov bword ptr [rsp+30H], rbx mov dword ptr [rsp+38H], ebp lea r8, [rsp+40H] mov qword ptr [rsp+20H], r8 lea r8, [rsp+30H] lea rcx, [rsp+48H] lea r9, [rsp+110H] call [System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref):bool] mov edx, dword ptr [rsp+68H] mov r10d, edx neg r10d add r10d, dword ptr [rsp+40H] G_M000_IG13: test eax, eax je SHORT G_M000_IG15 G_M000_IG14: add r10d, dword ptr [rsp+110H] mov dword ptr [rsi+04H], r10d lea rdx, bword ptr [rsi+10H] mov ecx, dword ptr [rdx+08H] cmp dword ptr [rsp+110H], ecx jae SHORT G_M000_IG16 mov rdx, bword ptr [rdx] mov ecx, dword ptr [rsp+110H] mov byte ptr [rdx+rcx], 0 mov edx, dword ptr [rsp+110H] mov dword ptr [rsi], edx G_M000_IG15: add rsp, 280 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG16: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 8000000000000000h, 8000000000000000h ; Total bytes of code 752 1333: JIT compiled System.Number+Grisu3:TryRunDouble(double,int,byref) [Tier1, IL size=134, code size=752] ; Assembly listing for method System.Number+DiyFp:Normalize():System.Number+DiyFp: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: G_M000_IG02: mov rax, qword ptr [rcx] xor r8d, r8d lzcnt r8, rax shlx rax, rax, r8 mov ecx, dword ptr [rcx+08H] sub ecx, r8d mov qword ptr [rdx], rax mov dword ptr [rdx+08H], ecx mov rax, rdx G_M000_IG03: ret ; Total bytes of code 32 1334: JIT compiled System.Number+DiyFp:Normalize() [Tier1, IL size=37, code size=32] ; Assembly listing for method System.Number+Grisu3:TryRunCounted(byref,int,System.Span`1[ubyte],byref,byref):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 88 mov rdi, rcx mov ebp, edx mov rsi, r8 mov rbx, r9 G_M000_IG02: mov edx, dword ptr [rdi+08H] add edx, 64 mov r8d, edx neg r8d lea edx, [r8-3CH] add r8d, -32 lea rcx, [rsp+48H] lea r9, [rsp+40H] call [System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp] lea r8, [rsp+48H] lea rdx, [rsp+30H] mov rcx, rdi call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] lea rcx, [rsp+28H] mov qword ptr [rsp+20H], rcx lea rcx, [rsp+30H] mov edx, ebp mov r8, rsi mov r9, rbx call [System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref):bool] mov edx, dword ptr [rsp+40H] neg edx add edx, dword ptr [rsp+28H] mov rsi, bword ptr [rsp+A0H] mov dword ptr [rsi], edx G_M000_IG03: add rsp, 88 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 132 1335: JIT compiled System.Number+Grisu3:TryRunCounted(byref,int,System.Span`1[ubyte],byref,byref) [Tier1, IL size=71, code size=132] ; Assembly listing for method System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: add edx, 63 vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, edx vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] vroundsd xmm0, xmm0, xmm0, 10 vcvttsd2si eax, xmm0 add eax, 347 mov edx, eax sar edx, 31 and edx, 7 add eax, edx sar eax, 3 inc eax cmp eax, 87 jae SHORT G_M000_IG04 mov rdx, 0xD1FFAB1E movsx rdx, word ptr [rdx+2*rax] mov dword ptr [r9], edx mov rdx, 0xD1FFAB1E mov rdx, qword ptr [rdx+8*rax] mov r8, 0xD1FFAB1E movsx rax, word ptr [r8+2*rax] mov qword ptr [rcx], rdx mov dword ptr [rcx+08H], eax mov rax, rcx G_M000_IG03: add rsp, 40 ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 3FD34413509F79FFh ; 0.301029996 ; Total bytes of code 128 1336: JIT compiled System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref) [Tier1, IL size=91, code size=128] ; Assembly listing for method System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi G_M000_IG02: mov rax, qword ptr [rcx] shr rax, 32 mov r9d, dword ptr [rcx] mov r10, qword ptr [r8] shr r10, 32 mov r11d, dword ptr [r8] mov eax, eax mov r10d, r10d mov rsi, rax imul rsi, r10 imul r10, r9 imul rax, r11 imul r9, r11 shr r9, 32 mov r11d, eax add r9, r11 mov r11d, r10d add r9, r11 mov r11d, 0xD1FFAB1E add r9, r11 mov ecx, dword ptr [rcx+08H] mov r8d, dword ptr [r8+08H] lea ecx, [rcx+r8+40H] shr rax, 32 add rax, rsi shr r10, 32 add rax, r10 shr r9, 32 add rax, r9 mov qword ptr [rdx], rax mov dword ptr [rdx+08H], ecx mov rax, rdx G_M000_IG03: pop rsi ret ; Total bytes of code 114 1337: JIT compiled System.Number+DiyFp:Multiply(byref) [Tier1, IL size=136, code size=114] ; Assembly listing for method System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref):bool ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 4 ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 72 xor eax, eax mov qword ptr [rsp+30H], rax mov edi, edx mov rsi, r9 G_M000_IG02: mov rbx, bword ptr [r8] mov ebp, dword ptr [r8+08H] mov r14d, 1 mov edx, dword ptr [rcx+08H] mov r15d, edx neg r15d and r15d, 63 mov eax, 1 shlx r12, rax, r15 mov r13, qword ptr [rcx] shrx r9, r13, r15 lea r10, [r12-01H] and r13, r10 jne SHORT G_M000_IG06 cmp edi, 11 jl G_M000_IG18 G_M000_IG03: xor eax, eax mov dword ptr [rsi], eax G_M000_IG04: mov r12, bword ptr [rsp+B0H] mov dword ptr [r12], eax G_M000_IG05: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG06: neg edx neg edx add edx, 64 mov dword ptr [rsp+44H], r9d mov ecx, r9d mov r8, bword ptr [rsp+B0H] call [System.Number+Grisu3:BiggestPowerTen(uint,int,byref):uint] mov r9d, eax xor eax, eax mov dword ptr [rsi], eax jmp SHORT G_M000_IG08 G_M000_IG07: mov eax, dword ptr [rsp+44H] xor edx, edx div edx:eax, r9d mov ecx, eax imul ecx, r9d mov r8d, dword ptr [rsp+44H] sub r8d, ecx mov ecx, dword ptr [rsi] cmp ecx, ebp jae G_M000_IG19 add eax, 48 mov byte ptr [rbx+rcx], al inc dword ptr [rsi] dec edi dec dword ptr [r10] test edi, edi je SHORT G_M000_IG09 mov ecx, 0xD1FFAB1E mov r9d, r9d imul r9, rcx shr r9, 35 mov bword ptr [rsp+B0H], r10 mov dword ptr [rsp+44H], r8d G_M000_IG08: mov r10, bword ptr [rsp+B0H] cmp dword ptr [r10], 0 jg SHORT G_M000_IG07 mov r8d, dword ptr [rsp+44H] G_M000_IG09: test edi, edi jne G_M000_IG12 mov bword ptr [rsp+30H], rbx mov dword ptr [rsp+38H], ebp mov qword ptr [rsp+20H], 1 mov bword ptr [rsp+28H], r10 lea rcx, [rsp+30H] mov r8d, r8d shlx r8, r8, r15 add r8, r13 mov r9d, r9d shlx r9, r9, r15 mov edx, dword ptr [rsi] call [System.Number+Grisu3:TryRoundWeedCounted(System.Span`1[ubyte],int,ulong,ulong,ulong,byref):bool] nop G_M000_IG10: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG11: lea r13, [r13+4*r13] add r13, r13 lea r14, [r14+4*r14] add r14, r14 shrx rax, r13, r15 mov ecx, dword ptr [rsi] cmp ecx, ebp jae G_M000_IG19 add eax, 48 mov byte ptr [rbx+rcx], al inc dword ptr [rsi] dec edi dec dword ptr [r10] lea rax, [r12-01H] and r13, rax G_M000_IG12: test edi, edi jle SHORT G_M000_IG13 cmp r13, r14 ja SHORT G_M000_IG11 G_M000_IG13: test edi, edi je SHORT G_M000_IG16 test ebp, ebp je SHORT G_M000_IG19 mov byte ptr [rbx], 0 xor eax, eax mov dword ptr [rsi], eax G_M000_IG14: mov dword ptr [r10], eax G_M000_IG15: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG16: mov bword ptr [rsp+30H], rbx mov dword ptr [rsp+38H], ebp mov qword ptr [rsp+20H], r14 mov bword ptr [rsp+28H], r10 lea rcx, [rsp+30H] mov edx, dword ptr [rsi] mov r8, r13 mov r9, r12 call [System.Number+Grisu3:TryRoundWeedCounted(System.Span`1[ubyte],int,ulong,ulong,ulong,byref):bool] nop G_M000_IG17: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG18: lea ecx, [rdi-01H] cmp ecx, 10 jae SHORT G_M000_IG19 lea ecx, [rdi-01H] mov r8, 0xD1FFAB1E cmp r9d, dword ptr [r8+4*rcx] jae G_M000_IG06 jmp G_M000_IG03 G_M000_IG19: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 534 1338: JIT compiled System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref) [Tier1 with Static PGO, IL size=372, code size=534] ; Assembly listing for method System.Number:FindSection(System.ReadOnlySpan`1[ushort],int):int ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 101 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rax xor eax, eax mov qword ptr [rsp], rax G_M000_IG02: mov r8, bword ptr [rcx] mov ecx, dword ptr [rcx+08H] test edx, edx jne SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 8 ret G_M000_IG04: mov bword ptr [rsp], r8 xor eax, eax G_M000_IG05: cmp eax, ecx jl SHORT G_M000_IG07 xor eax, eax G_M000_IG06: add rsp, 8 ret G_M000_IG07: lea r9d, [rax+01H] cdqe movzx rax, word ptr [r8+2*rax] mov r10d, eax cmp eax, 34 ja SHORT G_M000_IG08 test eax, eax je G_M000_IG15 cmp eax, 34 je SHORT G_M000_IG09 mov eax, r9d jmp SHORT G_M000_IG05 G_M000_IG08: cmp eax, 39 je SHORT G_M000_IG09 cmp r10d, 59 je SHORT G_M000_IG13 cmp r10d, 92 mov eax, r9d jne SHORT G_M000_IG05 cmp eax, ecx jge SHORT G_M000_IG05 jmp SHORT G_M000_IG12 G_M000_IG09: cmp r9d, ecx jge SHORT G_M000_IG11 mov r10d, eax mov eax, r9d mov r9d, r10d movsxd r10, eax cmp word ptr [r8+2*r10], 0 je SHORT G_M000_IG05 mov r10d, eax lea eax, [r10+01H] movsxd r10, r10d movzx r10, word ptr [r8+2*r10] cmp r10d, r9d jne SHORT G_M000_IG10 mov r9d, eax mov eax, r9d jmp SHORT G_M000_IG05 G_M000_IG10: mov r10d, eax mov eax, r9d mov r9d, r10d jmp SHORT G_M000_IG09 G_M000_IG11: mov eax, r9d jmp G_M000_IG05 G_M000_IG12: movsxd r9, eax cmp word ptr [r8+2*r9], 0 je G_M000_IG05 inc eax jmp G_M000_IG05 G_M000_IG13: dec edx mov eax, r9d jne G_M000_IG05 cmp eax, ecx jge SHORT G_M000_IG15 movsxd rdx, eax cmp word ptr [r8+2*rdx], 0 je SHORT G_M000_IG15 movsxd rdx, eax cmp word ptr [r8+2*rdx], 59 je SHORT G_M000_IG15 G_M000_IG14: add rsp, 8 ret G_M000_IG15: xor eax, eax G_M000_IG16: add rsp, 8 ret ; Total bytes of code 247 1339: JIT compiled System.Number:FindSection(System.ReadOnlySpan`1[ushort],int) [Tier1 with Static PGO, IL size=190, code size=247] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:GetAverageTime():Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx+18H] vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, xmm1, qword ptr [rcx+10H] vdivsd xmm0, xmm0, xmm1 G_M000_IG03: tail.jmp [Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval] ; Total bytes of code 28 1340: JIT compiled BenchmarkDotNet.Reports.Measurement:GetAverageTime() [Tier1, IL size=20, code size=28] ; 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-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rax, r8 G_M000_IG02: mov gword ptr [rsp+20H], r9 mov r8, rdx mov r9, rax xor rdx, rdx call [Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this] nop G_M000_IG03: add rsp, 40 ret ; Total bytes of code 32 1341: JIT compiled Perfolizer.Horology.TimeInterval:ToString(System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation) [Tier1, IL size=11, code size=32] ; Assembly listing for method Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 2 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 64 vzeroupper mov rbp, rcx mov rdi, rdx mov rsi, r8 mov rbx, r9 mov r14, gword ptr [rsp+90H] G_M000_IG02: test rdi, rdi jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E mov edx, 1 call CORINFO_HELP_NEWARR_1_VC vmovsd xmm0, qword ptr [rbp] vmovsd qword ptr [rax+10H], xmm0 mov rcx, rax call [Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit] mov rdi, rax G_M000_IG04: mov rdx, 0xD1FFAB1E test rsi, rsi cmove rsi, gword ptr [rdx] mov rdx, 0xD1FFAB1E test rbx, rbx cmove rbx, rdx mov rdx, 0xD1FFAB1E test r14, r14 cmove r14, gword ptr [rdx] vmovsd xmm0, qword ptr [rbp] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov r8, rdi call [Perfolizer.Horology.TimeUnit:Convert(double,Perfolizer.Horology.TimeUnit,Perfolizer.Horology.TimeUnit):double] vmovsd qword ptr [rsp+38H], xmm0 cmp byte ptr [r14+0CH], 0 je SHORT G_M000_IG10 G_M000_IG05: mov rcx, gword ptr [rdi+08H] mov edx, dword ptr [r14+08H] cmp byte ptr [rcx], cl mov r8d, 32 call [System.String:PadLeft(int,ushort):System.String:this] mov rdi, rax vmovsd xmm0, qword ptr [rsp+38H] vmovsd qword ptr [rsp+30H], xmm0 test rsi, rsi je SHORT G_M000_IG07 G_M000_IG06: mov rcx, rsi call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG08 G_M000_IG07: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG08: vmovsd xmm0, qword ptr [rsp+30H] mov rdx, rbx mov r8, rax call [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] mov rcx, rax mov r8, rdi mov rdx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String,System.String):System.String] nop G_M000_IG09: add rsp, 64 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG10: vmovsd xmm0, qword ptr [rsp+38H] vmovsd qword ptr [rsp+28H], xmm0 test rsi, rsi je SHORT G_M000_IG12 G_M000_IG11: mov rcx, rsi call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG13 G_M000_IG12: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG13: vmovsd xmm0, qword ptr [rsp+28H] mov rdx, rbx mov r8, rax call [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] nop G_M000_IG14: add rsp, 64 pop rbx pop rbp pop rsi pop rdi pop r14 ret ; Total bytes of code 346 1342: JIT compiled Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation) [Tier1, IL size=141, code size=346] ; Assembly listing for method Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit ; 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; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper xor eax, eax mov qword ptr [rsp+20H], rax G_M000_IG02: cmp dword ptr [rcx+08H], 0 jne SHORT G_M000_IG05 G_M000_IG03: mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG04: add rsp, 40 ret G_M000_IG05: call [System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]):double] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov r8, rdx xor ecx, ecx align [2 bytes for IG06] G_M000_IG06: mov eax, ecx mov rax, gword ptr [r8+8*rax+10H] imul r9, qword ptr [rax+18H], 0x3E8 vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, xmm1, r9 vucomisd xmm1, xmm0 ja SHORT G_M000_IG09 inc ecx cmp ecx, 7 jl SHORT G_M000_IG06 G_M000_IG07: lea r8, [rsp+20H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:TryGetLast[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon] cmp byte ptr [rsp+20H], 0 je SHORT G_M000_IG10 G_M000_IG08: add rsp, 40 ret G_M000_IG09: add rsp, 40 ret G_M000_IG10: call [System.Linq.ThrowHelper:ThrowNoElementsException()] int3 ; Total bytes of code 146 1343: JIT compiled Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]) [Tier1, IL size=71, code size=146] ; Assembly listing for method System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: tail.jmp [System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]):double] ; Total bytes of code 6 1344: JIT compiled System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]) [Tier1, IL size=7, code size=6] ; Assembly listing for method System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 96 vzeroupper vmovaps xmmword ptr [rsp+50H], xmm6 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-28H], rax mov qword ptr [rbp-40H], rsp G_M000_IG02: test rcx, rcx je G_M000_IG27 mov rdx, qword ptr [rcx] mov rax, 0xD1FFAB1E cmp rdx, rax jne SHORT G_M000_IG03 lea rax, bword ptr [rcx+10H] mov r8d, dword ptr [rcx+08H] jmp SHORT G_M000_IG04 align [0 bytes for IG05] G_M000_IG03: mov rax, 0xD1FFAB1E cmp rdx, rax jne SHORT G_M000_IG12 mov gword ptr [rbp+10H], rcx lea rcx, [rbp-28H] mov rdx, gword ptr [rbp+10H] call [System.Runtime.InteropServices.CollectionsMarshal:AsSpan[double](System.Collections.Generic.List`1[double]):System.Span`1[double]] mov rax, bword ptr [rbp-28H] mov r8d, dword ptr [rbp-20H] G_M000_IG04: test r8d, r8d je G_M000_IG28 vmovsd xmm6, qword ptr [rax] mov ecx, 1 cmp r8d, 1 jbe SHORT G_M000_IG09 G_M000_IG05: cmp ecx, r8d jae G_M000_IG29 mov r11d, ecx vmovsd xmm0, qword ptr [rax+8*r11] vucomisd xmm6, xmm0 jbe SHORT G_M000_IG07 G_M000_IG06: vmovaps xmm6, xmm0 jmp SHORT G_M000_IG08 G_M000_IG07: vucomisd xmm0, xmm0 jp SHORT G_M000_IG11 G_M000_IG08: inc ecx cmp ecx, r8d jb SHORT G_M000_IG05 G_M000_IG09: vmovaps xmm0, xmm6 G_M000_IG10: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 96 pop rbp ret G_M000_IG11: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 96 pop rbp ret G_M000_IG12: mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov rcx, rax mov gword ptr [rbp-30H], rcx G_M000_IG13: mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je SHORT G_M000_IG18 mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovaps xmm6, xmm0 vucomisd xmm6, xmm6 jp SHORT G_M000_IG14 je SHORT G_M000_IG19 G_M000_IG14: vmovsd qword ptr [rbp-18H], xmm6 jmp SHORT G_M000_IG21 G_M000_IG15: mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vucomisd xmm6, xmm0 jbe SHORT G_M000_IG16 vmovaps xmm6, xmm0 jmp SHORT G_M000_IG19 G_M000_IG16: vucomisd xmm0, xmm0 jp SHORT G_M000_IG17 je SHORT G_M000_IG19 G_M000_IG17: vmovsd qword ptr [rbp-18H], xmm0 jmp SHORT G_M000_IG21 G_M000_IG18: call [System.Linq.ThrowHelper:ThrowNoElementsException()] int3 G_M000_IG19: mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG15 G_M000_IG20: mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this jmp SHORT G_M000_IG25 G_M000_IG21: mov rcx, rsp call G_M000_IG30 G_M000_IG22: nop G_M000_IG23: vmovsd xmm0, qword ptr [rbp-18H] G_M000_IG24: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 96 pop rbp ret G_M000_IG25: vmovaps xmm0, xmm6 G_M000_IG26: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 96 pop rbp ret G_M000_IG27: mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] int3 G_M000_IG28: call [System.Linq.ThrowHelper:ThrowNoElementsException()] int3 G_M000_IG29: call CORINFO_HELP_RNGCHKFAIL int3 G_M000_IG30: push rbp sub rsp, 64 vzeroupper vmovaps xmmword ptr [rsp+30H], xmm6 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+60H] G_M000_IG31: mov rcx, gword ptr [rbp-30H] test rcx, rcx je SHORT G_M000_IG32 mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG32: nop G_M000_IG33: vmovaps xmm6, xmmword ptr [rsp+30H] add rsp, 64 pop rbp ret ; Total bytes of code 495 1345: JIT compiled System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]) [Tier1, IL size=235, code size=495] ; 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-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 56 vzeroupper vmovaps xmmword ptr [rsp+20H], xmm6 G_M000_IG02: vxorps xmm1, xmm1, xmm1 vcvtsi2sd xmm1, xmm1, qword ptr [rdx+18H] vmovsd qword ptr [rsp+40H], xmm0 vmulsd xmm6, xmm0, xmm1 test r8, r8 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E mov edx, 1 call CORINFO_HELP_NEWARR_1_VC vmovsd xmm0, qword ptr [rsp+40H] vmovsd qword ptr [rax+10H], xmm0 mov rcx, rax call [Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit] mov r8, rax G_M000_IG04: vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, qword ptr [r8+18H] vdivsd xmm0, xmm6, xmm0 G_M000_IG05: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 ret ; Total bytes of code 106 1346: JIT compiled Perfolizer.Horology.TimeUnit:Convert(double,Perfolizer.Horology.TimeUnit,Perfolizer.Horology.TimeUnit) [Tier1, IL size=37, code size=106] ; Assembly listing for method Perfolizer.Common.UnitPresentation:get_IsVisible():bool:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: movzx rax, byte ptr [rcx+0CH] G_M000_IG03: ret ; Total bytes of code 5 1347: JIT compiled Perfolizer.Common.UnitPresentation:get_IsVisible() [Tier1, IL size=7, code size=5] ; Assembly listing for method Perfolizer.Horology.TimeUnit:get_Name():System.String:this ; Emitting BLENDED_CODE for X64 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 1348: JIT compiled Perfolizer.Horology.TimeUnit:get_Name() [Tier1, IL size=7, code size=5] ; Assembly listing for method Perfolizer.Common.UnitPresentation:get_MinUnitWidth():int:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+08H] G_M000_IG03: ret ; Total bytes of code 4 1349: JIT compiled Perfolizer.Common.UnitPresentation:get_MinUnitWidth() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.String:PadLeft(int):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov r8d, 32 G_M000_IG03: tail.jmp [System.String:PadLeft(int,ushort):System.String:this] ; Total bytes of code 12 1350: JIT compiled System.String:PadLeft(int) [Tier1, IL size=10, code size=12] ; Assembly listing for method System.Number:NumberToString[ushort](byref,byref,ushort,int,System.Globalization.NumberFormatInfo) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 120 ; 1 inlinees with PGO data; 29 single block inlinees; 15 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 88 xor eax, eax mov qword ptr [rsp+38H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rsp+40H], xmm4 mov qword ptr [rsp+50H], rax mov rbp, rcx mov rsi, rdx mov ebx, r8d mov edi, r9d G_M000_IG02: xor r8d, r8d cmp byte ptr [rsi+0AH], 3 sete r8b movzx r14, bx cmp r14d, 82 ja G_M000_IG13 lea r15d, [r14-43H] cmp r15d, 4 jne SHORT G_M000_IG07 G_M000_IG03: xor r13d, r13d test edi, edi jle G_M000_IG35 G_M000_IG04: mov rcx, rsi mov edx, edi call [System.Number:RoundNumber(byref,int,bool)] G_M000_IG05: cmp byte ptr [rsi+08H], 0 jne G_M000_IG37 G_M000_IG06: add ebx, -2 movzx rcx, bx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], r13d mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, gword ptr [rsp+C0H] call [System.Number:FormatGeneral[ushort](byref,byref,int,System.Globalization.NumberFormatInfo,ushort,bool)] jmp SHORT G_M000_IG08 G_M000_IG07: cmp r15d, 4 ja SHORT G_M000_IG09 mov edx, r15d lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rdx] lea rax, G_M000_IG02 add rcx, rax jmp rcx G_M000_IG08: add rsp, 88 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG09: lea r12d, [r14-4EH] cmp r12d, 4 ja SHORT G_M000_IG11 mov edx, r12d lea rcx, [reloc @RWD20] mov ecx, dword ptr [rcx+4*rdx] lea rax, G_M000_IG02 add rcx, rax jmp rcx G_M000_IG10: lea ebx, [r14-0BH] jmp G_M000_IG03 G_M000_IG11: call [System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()] int3 G_M000_IG12: call CORINFO_HELP_OVERFLOW G_M000_IG13: lea r15d, [r14-63H] cmp r15d, 4 ja SHORT G_M000_IG14 mov eax, r15d lea rdx, [reloc @RWD40] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG14: lea r12d, [r14-6EH] cmp r12d, 4 ja SHORT G_M000_IG11 mov eax, r12d lea rdx, [reloc @RWD60] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG15: test edi, edi jge SHORT G_M000_IG17 mov r12, gword ptr [rsp+C0H] mov edi, dword ptr [r12+10CH] G_M000_IG16: mov edx, edi add edx, dword ptr [rsi+04H] mov rcx, rsi call [System.Number:RoundNumber(byref,int,bool)] mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r12 call [System.Number:FormatCurrency[ushort](byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG08 G_M000_IG17: mov r12, gword ptr [rsp+C0H] jmp SHORT G_M000_IG16 G_M000_IG18: test edi, edi jge SHORT G_M000_IG19 mov r12, gword ptr [rsp+C0H] mov edi, dword ptr [r12+108H] mov gword ptr [rsp+C0H], r12 G_M000_IG19: mov edx, edi add edx, dword ptr [rsi+04H] mov rcx, rsi call [System.Number:RoundNumber(byref,int,bool)] cmp byte ptr [rsi+08H], 0 je SHORT G_M000_IG23 mov r12, gword ptr [rsp+C0H] mov rcx, gword ptr [r12+28H] test rcx, rcx jne SHORT G_M000_IG20 xor rdx, rdx xor eax, eax jmp SHORT G_M000_IG21 G_M000_IG20: lea rdx, bword ptr [rcx+0CH] mov eax, dword ptr [rcx+08H] G_M000_IG21: mov ecx, dword ptr [rbp+08H] mov r8, bword ptr [rbp+10H] mov r9d, dword ptr [rbp+18H] cmp eax, 1 jne SHORT G_M000_IG22 cmp ecx, r9d jae SHORT G_M000_IG22 mov eax, ecx movzx rdx, word ptr [rdx] mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rbp+08H], ecx mov gword ptr [rsp+C0H], r12 jmp SHORT G_M000_IG23 G_M000_IG22: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], eax mov rcx, rbp lea rdx, [rsp+48H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov gword ptr [rsp+C0H], r12 G_M000_IG23: mov r12, gword ptr [rsp+C0H] mov rcx, gword ptr [r12+30H] test rcx, rcx jne SHORT G_M000_IG24 xor rdx, rdx xor r8d, r8d jmp SHORT G_M000_IG25 G_M000_IG24: lea rdx, bword ptr [rcx+0CH] mov r8d, dword ptr [rcx+08H] G_M000_IG25: xor rcx, rcx mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], r8d mov bword ptr [rsp+38H], rcx xor ecx, ecx mov dword ptr [rsp+40H], ecx mov rcx, rbp mov rdx, rsi mov r8d, edi lea r9, [rsp+38H] mov qword ptr [rsp+28H], r9 lea r9, [rsp+48H] mov qword ptr [rsp+20H], r9 xor r9, r9 call [System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort])] jmp G_M000_IG08 G_M000_IG26: test edi, edi jge SHORT G_M000_IG28 mov r12, gword ptr [rsp+C0H] mov edi, dword ptr [r12+108H] G_M000_IG27: mov edx, edi add edx, dword ptr [rsi+04H] mov rcx, rsi call [System.Number:RoundNumber(byref,int,bool)] mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r12 call [System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG08 G_M000_IG28: mov r12, gword ptr [rsp+C0H] jmp SHORT G_M000_IG27 G_M000_IG29: mov ecx, 6 test edi, edi cmovl edi, ecx inc edi mov rcx, rsi mov edx, edi call [System.Number:RoundNumber(byref,int,bool)] cmp byte ptr [rsi+08H], 0 je SHORT G_M000_IG30 mov r12, gword ptr [rsp+C0H] mov rcx, gword ptr [r12+28H] test rcx, rcx jne SHORT G_M000_IG31 xor rdx, rdx xor eax, eax jmp SHORT G_M000_IG32 G_M000_IG30: mov r12, gword ptr [rsp+C0H] jmp SHORT G_M000_IG34 G_M000_IG31: lea rdx, bword ptr [rcx+0CH] mov eax, dword ptr [rcx+08H] G_M000_IG32: mov ecx, dword ptr [rbp+08H] mov r8, bword ptr [rbp+10H] mov r9d, dword ptr [rbp+18H] cmp eax, 1 jne SHORT G_M000_IG33 cmp ecx, r9d jae SHORT G_M000_IG33 mov eax, ecx movzx rdx, word ptr [rdx] mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rbp+08H], ecx jmp SHORT G_M000_IG34 G_M000_IG33: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], eax mov rcx, rbp lea rdx, [rsp+48H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] G_M000_IG34: mov dword ptr [rsp+20H], r14d mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r12 call [System.Number:FormatScientific[ushort](byref,byref,int,System.Globalization.NumberFormatInfo,ushort)] jmp G_M000_IG08 G_M000_IG35: cmp byte ptr [rsi+0AH], 2 jne SHORT G_M000_IG36 cmp edi, -1 jne SHORT G_M000_IG36 mov r13d, 1 lea r8, bword ptr [rsi+10H] cmp dword ptr [r8+08H], 0 jbe G_M000_IG44 mov rcx, bword ptr [r8] cmp byte ptr [rcx], 0 jne G_M000_IG05 jmp G_M000_IG06 G_M000_IG36: mov edi, dword ptr [rsi] jmp G_M000_IG04 G_M000_IG37: mov r12, gword ptr [rsp+C0H] mov rcx, gword ptr [r12+28H] test rcx, rcx jne SHORT G_M000_IG38 xor rdx, rdx xor eax, eax jmp SHORT G_M000_IG39 G_M000_IG38: lea rdx, bword ptr [rcx+0CH] mov eax, dword ptr [rcx+08H] G_M000_IG39: mov ecx, dword ptr [rbp+08H] mov r8, bword ptr [rbp+10H] mov r9d, dword ptr [rbp+18H] cmp eax, 1 jne SHORT G_M000_IG40 cmp ecx, r9d jae SHORT G_M000_IG40 mov eax, ecx movzx rdx, word ptr [rdx] mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rbp+08H], ecx mov gword ptr [rsp+C0H], r12 jmp G_M000_IG06 G_M000_IG40: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], eax mov rcx, rbp lea rdx, [rsp+48H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov gword ptr [rsp+C0H], r12 jmp G_M000_IG06 G_M000_IG41: test edi, edi jge SHORT G_M000_IG43 mov r12, gword ptr [rsp+C0H] mov edi, dword ptr [r12+124H] G_M000_IG42: lea rdx, bword ptr [rsi+04H] add dword ptr [rdx], 2 mov edx, edi add edx, dword ptr [rsi+04H] mov rcx, rsi call [System.Number:RoundNumber(byref,int,bool)] mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r12 call [System.Number:FormatPercent[ushort](byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG08 G_M000_IG43: mov r12, gword ptr [rsp+C0H] jmp SHORT G_M000_IG42 G_M000_IG44: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG29 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG03 - G_M000_IG02 RWD20 dd G_M000_IG26 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG41 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 RWD40 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG29 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG03 - G_M000_IG02 RWD60 dd G_M000_IG26 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG41 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 ; Total bytes of code 1131 1351: JIT compiled System.Number:NumberToString[ushort](byref,byref,ushort,int,System.Globalization.NumberFormatInfo) [Tier1 with Static PGO, IL size=503, code size=1131] ; Assembly listing for method System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo) ; 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; 20 single block inlinees; 11 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 88 xor eax, eax mov qword ptr [rsp+38H], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rsp+40H], xmm4 mov qword ptr [rsp+50H], rax mov rsi, rcx mov rbx, rdx mov ebp, r8d mov rdi, r9 G_M000_IG02: cmp byte ptr [rbx+08H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov r14, 0xD1FFAB1E jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, dword ptr [rdi+118H] cmp edx, 5 jae G_M000_IG22 mov r14, gword ptr [rcx+8*rdx+10H] G_M000_IG05: xor r15d, r15d cmp dword ptr [r14+08H], 0 jle G_M000_IG20 G_M000_IG06: mov ecx, r15d movzx rdx, word ptr [r14+2*rcx+0CH] cmp edx, 35 je SHORT G_M000_IG08 G_M000_IG07: cmp edx, 45 je SHORT G_M000_IG13 jmp G_M000_IG17 G_M000_IG08: mov r9, gword ptr [rdi+08H] mov rcx, gword ptr [rdi+30H] test rcx, rcx jne SHORT G_M000_IG09 xor rdx, rdx xor r8d, r8d jmp SHORT G_M000_IG10 G_M000_IG09: lea rdx, bword ptr [rcx+0CH] mov r8d, dword ptr [rcx+08H] G_M000_IG10: mov rcx, gword ptr [rdi+38H] test rcx, rcx jne SHORT G_M000_IG11 xor rax, rax xor r10d, r10d jmp SHORT G_M000_IG12 G_M000_IG11: lea rax, bword ptr [rcx+0CH] mov r10d, dword ptr [rcx+08H] G_M000_IG12: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], r8d mov bword ptr [rsp+38H], rax mov dword ptr [rsp+40H], r10d mov rcx, rsi mov rdx, rbx mov r8d, ebp lea rax, [rsp+48H] mov qword ptr [rsp+20H], rax lea rax, [rsp+38H] mov qword ptr [rsp+28H], rax call [System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort])] jmp G_M000_IG19 G_M000_IG13: mov rcx, gword ptr [rdi+28H] test rcx, rcx jne SHORT G_M000_IG14 xor rdx, rdx xor eax, eax jmp SHORT G_M000_IG15 G_M000_IG14: lea rdx, bword ptr [rcx+0CH] mov eax, dword ptr [rcx+08H] G_M000_IG15: mov ecx, dword ptr [rsi+08H] mov r8, bword ptr [rsi+10H] mov r9d, dword ptr [rsi+18H] cmp eax, 1 jne SHORT G_M000_IG16 cmp ecx, r9d jae SHORT G_M000_IG16 mov eax, ecx movzx rdx, word ptr [rdx] mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG19 G_M000_IG16: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], eax mov rcx, rsi lea rdx, [rsp+48H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] jmp SHORT G_M000_IG19 G_M000_IG17: mov ecx, dword ptr [rsi+08H] mov rax, bword ptr [rsi+10H] mov r8d, dword ptr [rsi+18H] cmp ecx, r8d jae SHORT G_M000_IG18 mov r8d, ecx mov word ptr [rax+2*r8], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG19: inc r15d cmp dword ptr [r14+08H], r15d jg G_M000_IG06 G_M000_IG20: add rsp, 88 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG21: call CORINFO_HELP_OVERFLOW int3 G_M000_IG22: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 410 1352: JIT compiled System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo) [Tier1, IL size=128, code size=410] ; Assembly listing for method System.Globalization.NumberFormatInfo:NumberDecimalSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]: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; 6 single block inlinees; 2 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov rax, gword ptr [rcx+30H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: xor rcx, rcx xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG04: lea rcx, bword ptr [rax+0CH] mov r8d, dword ptr [rax+08H] G_M000_IG05: mov bword ptr [rdx], rcx mov dword ptr [rdx+08H], r8d mov rax, rdx G_M000_IG06: add rsp, 40 ret G_M000_IG07: call CORINFO_HELP_OVERFLOW int3 ; Total bytes of code 49 1353: JIT compiled System.Globalization.NumberFormatInfo:NumberDecimalSeparatorTChar[ushort]() [Tier1, IL size=95, code size=49] ; Assembly listing for method System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov rax, gword ptr [rcx+38H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: xor rcx, rcx xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG04: lea rcx, bword ptr [rax+0CH] mov r8d, dword ptr [rax+08H] G_M000_IG05: mov bword ptr [rdx], rcx mov dword ptr [rdx+08H], r8d mov rax, rdx G_M000_IG06: add rsp, 40 ret G_M000_IG07: call CORINFO_HELP_OVERFLOW int3 ; Total bytes of code 49 1354: JIT compiled System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]() [Tier1, IL size=95, code size=49] ; Assembly listing for method System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: mov rax, rcx G_M000_IG02: test rdx, rdx jne SHORT G_M000_IG05 G_M000_IG03: xor edx, edx mov qword ptr [rax], rdx mov qword ptr [rax+08H], rdx G_M000_IG04: ret G_M000_IG05: lea rcx, bword ptr [rdx+0CH] mov edx, dword ptr [rdx+08H] mov bword ptr [rax], rcx mov dword ptr [rax+08H], edx G_M000_IG06: ret ; Total bytes of code 32 1355: JIT compiled System.String:op_Implicit(System.String) [Tier1, IL size=31, code size=32] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.ReadOnlySpan`1[ushort]):System.ReadOnlySpan`1[ushort] ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, dword ptr [rdx+08H] mov rdx, bword ptr [rdx] mov bword ptr [rcx], rdx mov dword ptr [rcx+08H], eax mov rax, rcx G_M000_IG03: add rsp, 40 ret G_M000_IG04: call CORINFO_HELP_OVERFLOW int3 ; Total bytes of code 30 1356: JIT compiled System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.ReadOnlySpan`1[ushort]) [Tier1, IL size=114, code size=30] ; Assembly listing for method System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 1 inlinees with PGO data; 9 single block inlinees; 7 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 136 vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rsp+40H], xmm4 vmovdqa xmmword ptr [rsp+50H], xmm4 vmovdqa xmmword ptr [rsp+60H], xmm4 mov rsi, rcx mov edi, r8d mov rbx, r9 mov rcx, bword ptr [rsp+F8H] G_M000_IG02: mov r14, bword ptr [rcx] mov r15d, dword ptr [rcx+08H] mov r12d, dword ptr [rdx+04H] mov r13, bword ptr [rdx+10H] test r12d, r12d jle G_M000_IG31 G_M000_IG03: test rbx, rbx je G_M000_IG23 xor ecx, ecx mov r8d, r12d xor eax, eax mov r9d, dword ptr [rbx+08H] mov dword ptr [rsp+34H], r9d test r9d, r9d je SHORT G_M000_IG08 mov r10d, dword ptr [rbx+10H] mov r11d, r10d cmp r8d, r11d jle SHORT G_M000_IG07 align [0 bytes for IG04] G_M000_IG04: cmp ecx, r9d jae G_M000_IG52 mov eax, ecx mov eax, dword ptr [rbx+4*rax+10H] test eax, eax je SHORT G_M000_IG07 add r8d, r15d lea eax, [r9-01H] cmp eax, ecx jle SHORT G_M000_IG06 G_M000_IG05: inc ecx G_M000_IG06: cmp ecx, r9d jae G_M000_IG52 mov eax, ecx add r11d, dword ptr [rbx+4*rax+10H] mov eax, r11d or eax, r8d jl G_M000_IG51 cmp r12d, r11d mov r9d, dword ptr [rsp+34H] jg SHORT G_M000_IG04 G_M000_IG07: xor eax, eax test r11d, r11d cmovne eax, r10d mov dword ptr [rsp+7CH], eax mov eax, dword ptr [rsp+7CH] G_M000_IG08: xor ecx, ecx mov dword ptr [rsp+84H], ecx G_M000_IG09: mov dword ptr [rsp+78H], ecx mov edx, dword ptr [rdx] cmp r12d, edx mov ecx, edx cmovl ecx, r12d mov dword ptr [rsp+74H], ecx mov edx, dword ptr [rsi+08H] mov dword ptr [rsp+54H], edx mov rdx, bword ptr [rsi+10H] mov bword ptr [rsp+28H], rdx mov edx, dword ptr [rsi+18H] mov dword ptr [rsp+50H], edx mov edx, dword ptr [rsp+54H] mov qword ptr [rsp+38H], rdx mov edx, r8d add rdx, qword ptr [rsp+38H] mov ebp, dword ptr [rsp+50H] cmp rdx, rbp ja SHORT G_M000_IG10 mov edx, r8d add edx, dword ptr [rsp+54H] mov dword ptr [rsi+08H], edx mov rdx, bword ptr [rsp+28H] mov rbp, qword ptr [rsp+38H] lea rdx, bword ptr [rdx+2*rbp] mov ebp, r8d mov bword ptr [rsp+58H], rdx mov dword ptr [rsp+60H], ebp jmp SHORT G_M000_IG11 align [6 bytes for IG17] G_M000_IG10: mov dword ptr [rsp+7CH], eax lea rdx, [rsp+58H] mov rcx, rsi mov dword ptr [rsp+80H], r8d call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpanWithGrow(int):System.Span`1[ushort]:this] mov eax, dword ptr [rsp+7CH] mov r8d, dword ptr [rsp+80H] mov r9d, dword ptr [rsp+34H] G_M000_IG11: mov rdx, bword ptr [rsp+58H] mov bword ptr [rsp+68H], rdx movsxd r8, r8d lea rdx, [rdx+2*r8-02H] lea r8d, [r12-01H] test r8d, r8d jl G_M000_IG21 G_M000_IG12: lea rbp, [rdx-02H] cmp r8d, dword ptr [rsp+74H] jl SHORT G_M000_IG14 G_M000_IG13: mov ecx, 48 jmp SHORT G_M000_IG15 G_M000_IG14: movsxd rcx, r8d movzx rcx, byte ptr [rcx+r13] G_M000_IG15: mov word ptr [rdx], cx test eax, eax jle G_M000_IG20 G_M000_IG16: mov r11d, dword ptr [rsp+78H] inc r11d cmp r11d, eax jne G_M000_IG22 test r8d, r8d mov dword ptr [rsp+78H], r11d je SHORT G_M000_IG20 lea r11d, [r15-01H] test r11d, r11d jl SHORT G_M000_IG18 G_M000_IG17: mov rdx, rbp lea rbp, [rdx-02H] cmp r11d, r15d jae G_M000_IG52 mov ecx, r11d movzx rcx, word ptr [r14+2*rcx] mov word ptr [rdx], cx dec r11d jns SHORT G_M000_IG17 G_M000_IG18: lea ecx, [r9-01H] mov r10d, dword ptr [rsp+84H] cmp ecx, r10d jle SHORT G_M000_IG19 inc r10d cmp r10d, r9d jae G_M000_IG52 mov eax, r10d mov eax, dword ptr [rbx+4*rax+10H] mov ecx, eax mov eax, ecx G_M000_IG19: xor r11d, r11d xor ecx, ecx mov dword ptr [rsp+84H], r10d mov dword ptr [rsp+78H], ecx G_M000_IG20: dec r8d mov rdx, rbp jns G_M000_IG12 G_M000_IG21: movsxd rcx, dword ptr [rsp+74H] add r13, rcx xor ecx, ecx mov bword ptr [rsp+68H], rcx jmp G_M000_IG33 G_M000_IG22: mov dword ptr [rsp+78H], r11d jmp SHORT G_M000_IG20 G_M000_IG23: cmp byte ptr [r13], 0 jne SHORT G_M000_IG25 G_M000_IG24: mov ecx, 48 jmp SHORT G_M000_IG26 G_M000_IG25: mov rcx, r13 lea r13, [rcx+01H] movzx rcx, byte ptr [rcx] G_M000_IG26: movzx rdx, cx mov ecx, dword ptr [rsi+08H] mov rax, bword ptr [rsi+10H] mov r8d, dword ptr [rsi+18H] cmp ecx, r8d jae SHORT G_M000_IG28 G_M000_IG27: mov r8d, ecx mov word ptr [rax+2*r8], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG29 G_M000_IG28: mov rcx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG29: dec r12d test r12d, r12d jg SHORT G_M000_IG23 G_M000_IG30: jmp SHORT G_M000_IG33 G_M000_IG31: mov ecx, dword ptr [rsi+08H] mov rdx, bword ptr [rsi+10H] mov eax, dword ptr [rsi+18H] cmp ecx, eax jae SHORT G_M000_IG32 mov eax, ecx mov word ptr [rdx+2*rax], 48 inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG33 G_M000_IG32: mov rcx, rsi mov edx, 48 call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG33: test edi, edi jle G_M000_IG50 G_M000_IG34: mov rbp, bword ptr [rsp+F0H] mov rcx, bword ptr [rbp] mov edx, dword ptr [rbp+08H] mov eax, dword ptr [rsi+08H] mov r8, bword ptr [rsi+10H] mov r9d, dword ptr [rsi+18H] cmp edx, 1 jne SHORT G_M000_IG35 cmp eax, r9d jae SHORT G_M000_IG35 mov edx, eax movzx rcx, word ptr [rcx] mov word ptr [r8+2*rdx], cx inc eax mov dword ptr [rsi+08H], eax jmp SHORT G_M000_IG36 G_M000_IG35: mov bword ptr [rsp+40H], rcx mov dword ptr [rsp+48H], edx mov rcx, rsi lea rdx, [rsp+40H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] G_M000_IG36: test r12d, r12d jge SHORT G_M000_IG42 mov ebx, r12d neg ebx cmp ebx, edi cmovg ebx, edi xor ebp, ebp test ebx, ebx jle SHORT G_M000_IG41 G_M000_IG37: mov ecx, dword ptr [rsi+08H] mov rdx, bword ptr [rsi+10H] mov eax, dword ptr [rsi+18H] cmp ecx, eax jae SHORT G_M000_IG39 G_M000_IG38: mov eax, ecx mov word ptr [rdx+2*rax], 48 inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG40 G_M000_IG39: mov rcx, rsi mov edx, 48 call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG40: inc ebp cmp ebp, ebx jl SHORT G_M000_IG37 G_M000_IG41: sub edi, ebx G_M000_IG42: test edi, edi jle SHORT G_M000_IG50 G_M000_IG43: cmp byte ptr [r13], 0 jne SHORT G_M000_IG45 G_M000_IG44: mov ecx, 48 jmp SHORT G_M000_IG46 G_M000_IG45: mov rcx, r13 lea r13, [rcx+01H] movzx rcx, byte ptr [rcx] G_M000_IG46: movzx rdx, cx mov ecx, dword ptr [rsi+08H] mov rax, bword ptr [rsi+10H] mov r8d, dword ptr [rsi+18H] cmp ecx, r8d jae SHORT G_M000_IG48 G_M000_IG47: mov r8d, ecx mov word ptr [rax+2*r8], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG49 G_M000_IG48: mov rcx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG49: dec edi test edi, edi jg SHORT G_M000_IG43 G_M000_IG50: add rsp, 136 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG51: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG52: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 994 1357: JIT compiled System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) [Tier1, IL size=542, code size=994] ; Assembly listing for method System.Number+NumberBuffer:GetDigitsPointer():ulong: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: G_M000_IG02: mov rax, bword ptr [rcx+10H] G_M000_IG03: ret ; Total bytes of code 5 1358: JIT compiled System.Number+NumberBuffer:GetDigitsPointer() [Tier1, IL size=17, code size=5] ; Assembly listing for method System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpan(int):System.Span`1[ushort]:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 mov rsi, rdx G_M000_IG02: mov eax, dword ptr [rcx+08H] mov rdx, bword ptr [rcx+10H] mov r9d, dword ptr [rcx+18H] mov r10d, eax mov r11d, r8d add r10, r11 cmp r10, r9 ja SHORT G_M000_IG05 G_M000_IG03: lea r9d, [rax+r8] mov dword ptr [rcx+08H], r9d mov eax, eax lea rax, bword ptr [rdx+2*rax] mov bword ptr [rsi], rax mov dword ptr [rsi+08H], r8d mov rax, rsi G_M000_IG04: add rsp, 32 pop rsi ret G_M000_IG05: mov rdx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpanWithGrow(int):System.Span`1[ushort]:this] mov rax, rsi G_M000_IG06: add rsp, 32 pop rsi ret ; Total bytes of code 81 1359: JIT compiled System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpan(int) [Tier1, IL size=56, code size=81] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetReference[ushort](System.Span`1[ushort]):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 1360: JIT compiled System.Runtime.InteropServices.MemoryMarshal:GetReference[ushort](System.Span`1[ushort]) [Tier1, IL size=8, code size=4] ; Assembly listing for method System.Collections.Generic.ValueListBuilder`1[ushort]:Append(System.ReadOnlySpan`1[ushort]):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax G_M000_IG02: mov rax, bword ptr [rdx] mov edx, dword ptr [rdx+08H] mov r8d, dword ptr [rcx+08H] mov r9, bword ptr [rcx+10H] mov r10d, dword ptr [rcx+18H] cmp edx, 1 jne SHORT G_M000_IG05 G_M000_IG03: cmp r8d, r10d jae SHORT G_M000_IG05 mov edx, r8d movzx rax, word ptr [rax] mov word ptr [r9+2*rdx], ax inc r8d mov dword ptr [rcx+08H], r8d G_M000_IG04: add rsp, 56 ret G_M000_IG05: mov bword ptr [rsp+28H], rax mov dword ptr [rsp+30H], edx lea rdx, [rsp+28H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] nop G_M000_IG06: add rsp, 56 ret ; Total bytes of code 88 1361: JIT compiled System.Collections.Generic.ValueListBuilder`1[ushort]:Append(System.ReadOnlySpan`1[ushort]) [Tier1, IL size=78, code size=88] ; Assembly listing for method System.String:Concat(System.String,System.String,System.String):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 4144 ; 7 inlinees with PGO data; 0 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 mov rbx, r8 G_M000_IG02: test rsi, rsi je G_M000_IG15 G_M000_IG03: cmp dword ptr [rsi+08H], 0 je G_M000_IG15 G_M000_IG04: test rdi, rdi je G_M000_IG17 G_M000_IG05: mov ebp, dword ptr [rdi+08H] test ebp, ebp je G_M000_IG17 G_M000_IG06: test rbx, rbx je SHORT G_M000_IG08 G_M000_IG07: cmp dword ptr [rbx+08H], 0 jne SHORT G_M000_IG11 G_M000_IG08: cmp dword ptr [rsi+08H], 0 jne G_M000_IG19 G_M000_IG09: mov rax, rdi G_M000_IG10: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG11: mov ecx, dword ptr [rsi+08H] mov eax, ebp add rcx, rax mov eax, dword ptr [rbx+08H] add rcx, rax cmp rcx, 0xD1FFAB1E jle SHORT G_M000_IG13 G_M000_IG12: call [System.ThrowHelper:ThrowOutOfMemoryException_StringTooLong()] int3 G_M000_IG13: call System.String:FastAllocateString(int):System.String mov r14, rax mov rcx, r14 mov r8, rsi xor edx, edx call [System.String:CopyStringContent(System.String,int,System.String)] mov edx, dword ptr [rsi+08H] mov rcx, r14 mov r8, rdi call [System.String:CopyStringContent(System.String,int,System.String)] mov edx, ebp add edx, dword ptr [rsi+08H] mov rcx, r14 mov r8, rbx call [System.String:CopyStringContent(System.String,int,System.String)] mov rax, r14 G_M000_IG14: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG15: mov rcx, rdi mov rdx, rbx G_M000_IG16: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 tail.jmp [System.String:Concat(System.String,System.String):System.String] G_M000_IG17: mov rcx, rsi mov rdx, rbx G_M000_IG18: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 tail.jmp [System.String:Concat(System.String,System.String):System.String] G_M000_IG19: mov ebx, dword ptr [rsi+08H] lea ecx, [rbx+rbp] test ecx, ecx jl G_M000_IG12 call System.String:FastAllocateString(int):System.String mov rbp, rax mov rcx, rbp mov r8, rsi xor edx, edx call [System.String:CopyStringContent(System.String,int,System.String)] mov rcx, rbp mov edx, ebx mov r8, rdi call [System.String:CopyStringContent(System.String,int,System.String)] mov rax, rbp jmp G_M000_IG10 ; Total bytes of code 293 1362: JIT compiled System.String:Concat(System.String,System.String,System.String) [Tier1 with Static PGO, IL size=137, code size=293] ; Assembly listing for method BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String):System.String ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: test rcx, rcx jne SHORT G_M000_IG05 G_M000_IG03: xor rax, rax G_M000_IG04: ret G_M000_IG05: mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E G_M000_IG06: tail.jmp [System.String:Replace(System.String,System.String):System.String:this] ; Total bytes of code 34 1363: JIT compiled BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String) [Tier1, IL size=22, code size=34] ; Assembly listing for method System.String:Replace(System.String,System.String):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 12 single block inlinees; 7 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r12 push rdi push rsi push rbx sub rsp, 96 lea rbp, [rsp+20H] vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov rsi, rcx mov rdi, rdx mov rbx, r8 G_M000_IG02: test rdi, rdi je G_M000_IG30 G_M000_IG03: mov r14d, dword ptr [rdi+08H] test r14d, r14d je G_M000_IG30 G_M000_IG04: mov rdx, 0xD1FFAB1E test rbx, rbx cmove rbx, rdx test dword ptr [rsp], esp sub rsp, 512 lea rdx, [rsp+20H] mov bword ptr [rbp+30H], rdx mov dword ptr [rbp+38H], 128 xor rdx, rdx mov gword ptr [rbp+20H], rdx G_M000_IG05: mov dword ptr [rbp+28H], edx cmp r14d, 1 jne G_M000_IG18 G_M000_IG06: cmp dword ptr [rbx+08H], 1 jne SHORT G_M000_IG09 movzx rdx, word ptr [rdi+0CH] movzx r8, word ptr [rbx+0CH] mov rcx, rsi call [System.String:Replace(ushort,ushort):System.String:this] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG07 call CORINFO_HELP_FAIL_FAST G_M000_IG07: nop G_M000_IG08: lea rsp, [rbp+40H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG09: movzx rdi, word ptr [rdi+0CH] xor r15d, r15d lea ecx, [rdi-01H] cmp ecx, 254 jae SHORT G_M000_IG14 G_M000_IG10: movsxd rcx, r15d lea rcx, bword ptr [rsi+2*rcx+0CH] mov r8d, dword ptr [rsi+08H] sub r8d, r15d movsx rdx, di call [System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r12d, eax test r12d, r12d jl G_M000_IG23 lea edx, [r15+r12] mov ecx, dword ptr [rbp+28H] mov rax, bword ptr [rbp+30H] mov r8d, dword ptr [rbp+38H] cmp ecx, r8d jae SHORT G_M000_IG12 G_M000_IG11: mov r8d, ecx mov dword ptr [rax+4*r8], edx inc ecx mov dword ptr [rbp+28H], ecx jmp SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp+20H] call [System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this] G_M000_IG13: lea r15d, [r15+r12+01H] jmp SHORT G_M000_IG10 G_M000_IG14: movsxd rcx, r15d lea rcx, bword ptr [rsi+2*rcx+0CH] mov r8d, dword ptr [rsi+08H] sub r8d, r15d movsx rdx, di call [System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r12d, eax test r12d, r12d jl G_M000_IG23 lea edx, [r15+r12] mov ecx, dword ptr [rbp+28H] mov rax, bword ptr [rbp+30H] mov r8d, dword ptr [rbp+38H] cmp ecx, r8d jae SHORT G_M000_IG16 G_M000_IG15: mov r8d, ecx mov dword ptr [rax+4*r8], edx inc ecx mov dword ptr [rbp+28H], ecx jmp SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp+20H] call [System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this] G_M000_IG17: lea r15d, [r15+r12+01H] jmp SHORT G_M000_IG14 G_M000_IG18: xor r15d, r15d G_M000_IG19: movsxd rcx, r15d lea rcx, bword ptr [rsi+2*rcx+0CH] mov edx, dword ptr [rsi+08H] sub edx, r15d lea r8, bword ptr [rdi+0CH] mov r9d, r14d call [System.SpanHelpers:IndexOf(byref,int,byref,int):int] mov r12d, eax test r12d, r12d jl SHORT G_M000_IG23 lea edx, [r15+r12] mov ecx, dword ptr [rbp+28H] mov rax, bword ptr [rbp+30H] mov r8d, dword ptr [rbp+38H] cmp ecx, r8d jae SHORT G_M000_IG21 G_M000_IG20: mov r8d, ecx mov dword ptr [rax+4*r8], edx inc ecx mov dword ptr [rbp+28H], ecx jmp SHORT G_M000_IG22 G_M000_IG21: lea rcx, [rbp+20H] call [System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this] G_M000_IG22: add r15d, r12d add r15d, r14d jmp SHORT G_M000_IG19 G_M000_IG23: cmp dword ptr [rbp+28H], 0 jne SHORT G_M000_IG26 mov rax, rsi mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG24 call CORINFO_HELP_FAIL_FAST G_M000_IG24: nop G_M000_IG25: lea rsp, [rbp+40H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG26: mov edx, r14d mov ecx, dword ptr [rbp+28H] cmp ecx, dword ptr [rbp+38H] ja G_M000_IG31 mov r8, bword ptr [rbp+30H] mov r9, rbx mov bword ptr [rbp+10H], r8 mov dword ptr [rbp+18H], ecx mov rcx, rsi mov r8, r9 lea r9, [rbp+10H] call [System.String:ReplaceHelper(int,System.String,System.ReadOnlySpan`1[int]):System.String:this] mov rdi, rax mov rsi, gword ptr [rbp+20H] test rsi, rsi je SHORT G_M000_IG27 xor rcx, rcx mov gword ptr [rbp+20H], rcx mov rcx, 0xD1FFAB1E mov edx, 60 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, rsi xor r8d, r8d cmp dword ptr [rcx], ecx call [System.Buffers.SharedArrayPool`1[int]:Return(int[],bool):this] G_M000_IG27: mov rax, rdi mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG28 call CORINFO_HELP_FAIL_FAST G_M000_IG28: nop G_M000_IG29: lea rsp, [rbp+40H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG30: mov ecx, 0x1783 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdx, rax mov rcx, rdi call [System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)] int3 G_M000_IG31: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 726 1364: JIT compiled System.String:Replace(System.String,System.String) [Tier1, IL size=353, code size=726] ; Assembly listing for method System.String:Replace(ushort,ushort):System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 2 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push r12 push rdi push rsi push rbp push rbx sub rsp, 48 mov rsi, rcx mov edi, edx mov ebx, r8d G_M000_IG02: movzx rax, di movzx rdx, bx cmp eax, edx jne SHORT G_M000_IG05 G_M000_IG03: mov rax, rsi G_M000_IG04: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG05: lea rbp, bword ptr [rsi+0CH] mov rcx, rbp mov r14d, dword ptr [rsi+08H] mov r8d, r14d movsx rdx, di movzx rax, dx dec eax cmp eax, 254 jae G_M000_IG12 movzx rdx, dx movsx rdx, dx call [System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r15d, eax G_M000_IG06: test r15d, r15d jge SHORT G_M000_IG08 mov rax, rsi G_M000_IG07: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG08: mov ecx, r14d sub ecx, r15d mov esi, ecx mov ecx, r14d call System.String:FastAllocateString(int):System.String mov r12, rax test r15d, r15d jle SHORT G_M000_IG09 cmp byte ptr [r12], r12b lea rcx, bword ptr [r12+0CH] mov rdx, rbp mov r8d, r15d add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG09: mov r8d, r15d add r8, r8 lea rcx, bword ptr [r8+rbp] cmp byte ptr [r12], r12b lea rdx, bword ptr [r12+r8+0CH] mov r8d, r14d cmp r8, 8 jb SHORT G_M000_IG10 sub r8, rsi and r8, 7 lea r9, [r8+r8] sub rcx, r9 sub rdx, r9 add rsi, r8 G_M000_IG10: mov qword ptr [rsp+20H], rsi movzx r8, di movzx r9, bx call [System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,ulong)] mov rax, r12 G_M000_IG11: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG12: call [System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r15d, eax jmp G_M000_IG06 ; Total bytes of code 270 1365: JIT compiled System.String:Replace(ushort,ushort) [Tier1, IL size=179, code size=270] ; 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-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 34 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: cmp r8d, 8 jge G_M000_IG11 G_M000_IG03: xor eax, eax cmp r8d, 4 jl SHORT G_M000_IG04 add r8d, -4 movsx r9, word ptr [rcx+2*rax] movsx r10, dx cmp r9d, r10d je SHORT G_M000_IG10 movsx r9, word ptr [rcx+2*rax+02H] cmp r9d, r10d je SHORT G_M000_IG09 movsx r9, word ptr [rcx+2*rax+04H] cmp r9d, r10d je SHORT G_M000_IG08 movsx r9, word ptr [rcx+2*rax+06H] cmp r9d, r10d je SHORT G_M000_IG07 add rax, 4 G_M000_IG04: test r8d, r8d jle G_M000_IG20 movsx r10, dx align [3 bytes for IG05] G_M000_IG05: dec r8d movsx rdx, word ptr [rcx+2*rax] cmp edx, r10d je SHORT G_M000_IG10 inc rax test r8d, r8d jg SHORT G_M000_IG05 G_M000_IG06: jmp G_M000_IG20 align [1 bytes for IG12] G_M000_IG07: add eax, 3 jmp G_M000_IG19 G_M000_IG08: add eax, 2 jmp G_M000_IG19 G_M000_IG09: inc eax jmp G_M000_IG19 G_M000_IG10: jmp G_M000_IG19 G_M000_IG11: cmp r8d, 16 jl G_M000_IG15 movsx r10, dx vmovd xmm0, r10d vpbroadcastw ymm0, ymm0 mov rax, rcx lea edx, [r8-10H] movsxd r10, edx add r10, r10 lea rdx, bword ptr [rax+r10] G_M000_IG12: vpcmpeqw ymm1, ymm0, ymmword ptr [rax] vptest ymm1, ymm1 jne SHORT G_M000_IG14 add rax, 32 cmp rax, rdx jbe SHORT G_M000_IG12 G_M000_IG13: mov eax, r8d test al, 15 je G_M000_IG20 vpcmpeqw ymm1, ymm0, ymmword ptr [rdx] vptest ymm1, ymm1 je G_M000_IG20 shr r10, 1 vpshufb ymm1, ymm1, ymmword ptr [reloc @RWD00] vpermq ymm0, ymm1, -40 vpmovmskb ecx, xmm0 xor eax, eax tzcnt eax, ecx add eax, r10d jmp G_M000_IG19 align [9 bytes for IG16] G_M000_IG14: sub rax, rcx shr rax, 1 vpshufb ymm0, ymm1, ymmword ptr [reloc @RWD00] vpermq ymm0, ymm0, -40 vpmovmskb ecx, xmm0 xor r8d, r8d tzcnt r8d, ecx add eax, r8d jmp SHORT G_M000_IG19 G_M000_IG15: movsx r10, dx vmovd xmm0, r10d vpbroadcastw xmm0, xmm0 mov rax, rcx lea edx, [r8-08H] movsxd rdx, edx add rdx, rdx lea r9, bword ptr [rax+rdx] G_M000_IG16: vpcmpeqw xmm1, xmm0, xmmword ptr [rax] vptest xmm1, xmm1 jne SHORT G_M000_IG18 add rax, 16 cmp rax, r9 jbe SHORT G_M000_IG16 G_M000_IG17: mov eax, r8d test al, 7 je SHORT G_M000_IG20 vpcmpeqw xmm1, xmm0, xmmword ptr [r9] vptest xmm1, xmm1 je SHORT G_M000_IG20 shr rdx, 1 vpshufb xmm1, xmm1, xmmword ptr [reloc @RWD00] vpmovmskb ecx, xmm1 xor eax, eax tzcnt eax, ecx add eax, edx jmp SHORT G_M000_IG19 G_M000_IG18: sub rax, rcx shr rax, 1 vpshufb xmm0, xmm1, xmmword ptr [reloc @RWD00] vpmovmskb edx, xmm0 tzcnt edx, edx add eax, edx G_M000_IG19: vzeroupper ret G_M000_IG20: mov eax, -1 G_M000_IG21: vzeroupper ret RWD00 dq 0F0D0B0907050301h, 8080808080808080h, 0F0D0B0907050301h, 8080808080808080h ; Total bytes of code 455 1366: JIT compiled System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier1, IL size=1017, code size=455] ; Assembly listing for method System.Text.StringBuilder:ToString():System.String:this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 70137 ; 1 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: mov ecx, dword ptr [rsi+1CH] add ecx, dword ptr [rsi+18H] je SHORT G_M000_IG09 G_M000_IG03: call System.String:FastAllocateString(int):System.String mov rdi, rax G_M000_IG04: mov r8d, dword ptr [rsi+18H] test r8d, r8d jle SHORT G_M000_IG06 G_M000_IG05: mov rdx, gword ptr [rsi+08H] mov ecx, dword ptr [rsi+1CH] lea eax, [r8+rcx] cmp eax, dword ptr [rdi+08H] ja SHORT G_M000_IG11 cmp dword ptr [rdx+08H], r8d jb SHORT G_M000_IG11 movsxd rcx, ecx lea rcx, bword ptr [rdi+2*rcx+0CH] add rdx, 16 movsxd r8, r8d add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG06: mov rsi, gword ptr [rsi+10H] test rsi, rsi jne SHORT G_M000_IG04 G_M000_IG07: mov rax, rdi G_M000_IG08: add rsp, 40 pop rsi pop rdi ret G_M000_IG09: mov rax, 0xD1FFAB1E G_M000_IG10: add rsp, 40 pop rsi pop rdi ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x17F4B mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax call [System.SR:get_ArgumentOutOfRange_IndexMustBeLessOrEqual():System.String] mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 187 1367: JIT compiled System.Text.StringBuilder:ToString() [Tier1 with Static PGO, IL size=132, code size=187] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; PGO data available, but IL did not match ; 0 inlinees with PGO data; 6 single block inlinees; 8 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovups xmm0, xmmword ptr [rcx] vmovups xmm1, xmmword ptr [reloc @RWD00] vptest xmm0, xmm1 je SHORT G_M000_IG05 G_M000_IG03: xor eax, eax G_M000_IG04: ret G_M000_IG05: mov r9, rdx vpackuswb xmm0, xmm0, xmm0 vmovsd qword ptr [r9], xmm0 mov eax, 8 test dl, 8 jne SHORT G_M000_IG06 vmovups xmm0, xmmword ptr [rcx+10H] vptest xmm0, xmm1 jne SHORT G_M000_IG08 vpackuswb xmm0, xmm0, xmm0 vmovsd qword ptr [r9+08H], xmm0 G_M000_IG06: and rdx, 15 mov eax, 16 sub rax, rdx sub r8, 16 align [0 bytes for IG07] G_M000_IG07: vmovups xmm0, xmmword ptr [rcx+2*rax] lea rdx, [rax+08H] vmovups xmm2, xmmword ptr [rcx+2*rdx] vpor xmm3, xmm0, xmm2 vptest xmm3, xmm1 jne SHORT G_M000_IG09 vpackuswb xmm0, xmm0, xmm2 vmovups xmmword ptr [r9+rax], xmm0 add rax, 16 cmp rax, r8 jbe SHORT G_M000_IG07 G_M000_IG08: ret G_M000_IG09: vptest xmm0, xmm1 jne SHORT G_M000_IG08 vpackuswb xmm0, xmm0, xmm0 vmovsd qword ptr [r9+rax], xmm0 mov rax, rdx jmp SHORT G_M000_IG08 RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 152 1368: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong) [Tier1 with Static PGO, IL size=238, code size=152] ; Assembly listing for method System.Number+Grisu3:BiggestPowerTen(uint,int,byref):uint ; 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; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: inc edx imul eax, edx, 0x4D1 sar eax, 12 cmp eax, 10 jae SHORT G_M000_IG06 mov edx, eax mov r9, 0xD1FFAB1E mov edx, dword ptr [r9+4*rdx] cmp ecx, edx jae SHORT G_M000_IG04 G_M000_IG03: dec eax cmp eax, 10 jae SHORT G_M000_IG06 mov edx, eax mov edx, dword ptr [r9+4*rdx] G_M000_IG04: inc eax mov dword ptr [r8], eax mov eax, edx G_M000_IG05: add rsp, 40 ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 71 1369: JIT compiled System.Number+Grisu3:BiggestPowerTen(uint,int,byref) [Tier1, IL size=60, code size=71] ; Assembly listing for method System.Number+BigInteger:Clear(uint):this ; Emitting BLENDED_CODE for X64 with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: cmp byte ptr [rcx], cl add rcx, 4 shl edx, 2 mov qword ptr [rsp+20H], rdx test rdx, rdx je SHORT G_M000_IG04 G_M000_IG03: cmp rdx, 768 ja SHORT G_M000_IG06 xor edx, edx mov r8d, dword ptr [rsp+20H] call CORINFO_HELP_MEMSET G_M000_IG04: nop G_M000_IG05: add rsp, 40 ret G_M000_IG06: mov rdx, qword ptr [rsp+20H] G_M000_IG07: add rsp, 40 tail.jmp [System.Buffer:_ZeroMemory(byref,ulong)] ; Total bytes of code 65 1370: JIT compiled System.Number+BigInteger:Clear(uint) [Tier1, IL size=26, code size=65] ; 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 1371: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:Dispose() [Tier0, IL size=23, code size=53]