{"Summary":"131 changed method listings; 131 examples across 18 assemblies.\n\nFound 110 files with textual diffs.\n\nSummary of Code Size diffs:\n(Lower is better)\n\nTotal bytes of base: 409592224\nTotal bytes of diff: 409592224\nTotal bytes of delta: 0 (0.00 % of base)\n\n\n0 total files with Code Size differences (0 improved, 0 regressed), 760 unchanged.\n\n0 total methods with Code Size differences (0 improved, 0 regressed), 2193070 unchanged.\n\n110 files had text diffs but no metric diffs.\nSixLabors.ImageSharp.dasm had 1630 diffs\nSystem.Private.CoreLib.dasm had 1286 diffs\nSkiaSharp.dasm had 584 diffs\nOpenTelemetry.dasm had 342 diffs\nHotChocolate.Subscriptions.dasm had 294 diffs\nSystem.Reactive.dasm had 258 diffs\nPipelines.Sockets.Unofficial.dasm had 36 diffs\nNJsonSchema.NewtonsoftJson.dasm had 12 diffs\nSerilog.dasm had 12 diffs\nAsmResolver.dasm had 12 diffs\nZstdSharp.dasm had 8 diffs\nSharpCompress.dasm had 8 diffs\nMicrosoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dasm had 6 diffs\nGraphQLParser.dasm had 6 diffs\nSilk.NET.Assimp.dasm had 6 diffs\nSystem.Xml.Linq.dasm had 6 diffs\nSystem.Web.dasm had 6 diffs\nSystem.Net.ServicePoint.dasm had 6 diffs\nDnsClient.dasm had 6 diffs\nJsonSubTypes.dasm had 6 diffs\nStatsdClient.dasm had 6 diffs\nSystem.Runtime.dasm had 6 diffs\nSystem.Xml.XmlSerializer.dasm had 6 diffs\nSystem.Data.dasm had 6 diffs\nSystem.Xml.dasm had 6 diffs\nSystem.Drawing.dasm had 6 diffs\nSystem.Runtime.Extensions.dasm had 6 diffs\nSystem.Diagnostics.Tracing.dasm had 6 diffs\nSystem.Security.Cryptography.X509Certificates.dasm had 6 diffs\nSystem.Runtime.Loader.dasm had 6 diffs\nMicrosoft.VisualBasic.dasm had 6 diffs\nSystem.Threading.Tasks.Extensions.dasm had 6 diffs\nSystem.Reflection.dasm had 6 diffs\nSystem.Core.dasm had 6 diffs\nSystem.Reflection.Primitives.dasm had 6 diffs\nSystem.Diagnostics.Debug.dasm had 6 diffs\nSystem.Runtime.Serialization.Xml.dasm had 6 diffs\nSystem.ComponentModel.DataAnnotations.dasm had 6 diffs\nSystem.AppContext.dasm had 6 diffs\nSystem.Reflection.Emit.Lightweight.dasm had 6 diffs\nSystem.Runtime.InteropServices.RuntimeInformation.dasm had 6 diffs\nSystem.Dynamic.Runtime.dasm had 6 diffs\nSystem.Xml.XDocument.dasm had 6 diffs\nSystem.Diagnostics.Contracts.dasm had 6 diffs\nSystem.Globalization.Extensions.dasm had 6 diffs\nSystem.Security.Cryptography.Encoding.dasm had 6 diffs\nWindowsBase.dasm had 6 diffs\nSystem.Buffers.dasm had 6 diffs\nSystem.Resources.Reader.dasm had 6 diffs\nSystem.Xml.XmlDocument.dasm had 6 diffs\nSystem.ServiceProcess.dasm had 6 diffs\nAzure.Identity.dasm had 6 diffs\nSystem.Reactive.Core.dasm had 6 diffs\nHotChocolate.dasm had 4 diffs\nSystem.Security.SecureString.dasm had 4 diffs\nSystem.Runtime.Serialization.Json.dasm had 4 diffs\nmscorlib.dasm had 4 diffs\nSystem.Reactive.Interfaces.dasm had 4 diffs\nSystem.Reactive.PlatformServices.dasm had 4 diffs\nMicrosoft.IdentityModel.Tokens.Saml.dasm had 4 diffs\nnetstandard.dasm had 4 diffs\nSystem.dasm had 4 diffs\nSystem.Security.Cryptography.Algorithms.dasm had 4 diffs\nSystem.Runtime.Intrinsics.dasm had 4 diffs\nSystem.Runtime.Serialization.dasm had 4 diffs\nSystem.Security.Cryptography.Cng.dasm had 4 diffs\nMicrosoft.Bcl.Memory.dasm had 4 diffs\nSystem.ServiceModel.Web.dasm had 4 diffs\nSystem.Transactions.dasm had 4 diffs\nSystem.Configuration.dasm had 4 diffs\nSystem.Numerics.Vectors.dasm had 4 diffs\nSystem.Security.dasm had 4 diffs\nSystem.Threading.Tasks.dasm had 4 diffs\nSystem.Net.dasm had 4 diffs\nSystem.Text.Encoding.Extensions.dasm had 4 diffs\nSystem.IO.FileSystem.dasm had 4 diffs\nSystem.Threading.Overlapped.dasm had 4 diffs\nSystem.Reflection.Extensions.dasm had 4 diffs\nSystem.Security.Cryptography.Primitives.dasm had 4 diffs\nSystem.Xml.ReaderWriter.dasm had 4 diffs\nSystem.Text.Encoding.dasm had 4 diffs\nSystem.Threading.Thread.dasm had 4 diffs\nSystem.Xml.XPath.dasm had 4 diffs\nSystem.Globalization.dasm had 4 diffs\nSystem.Reflection.Emit.ILGeneration.dasm had 4 diffs\nMicrosoft.Win32.Primitives.dasm had 4 diffs\nSystem.Security.Cryptography.Csp.dasm had 4 diffs\nSystem.Diagnostics.Tools.dasm had 4 diffs\nSystem.Threading.ThreadPool.dasm had 4 diffs\nSystem.Globalization.Calendars.dasm had 4 diffs\nSystem.Windows.dasm had 4 diffs\nSystem.IO.UnmanagedMemoryStream.dasm had 4 diffs\nSystem.Resources.ResourceManager.dasm had 4 diffs\nSystem.ValueTuple.dasm had 4 diffs\nSystem.IO.dasm had 4 diffs\nSystem.Threading.Timer.dasm had 4 diffs\nSystem.Numerics.dasm had 4 diffs\nSystem.IO.Compression.FileSystem.dasm had 4 diffs\nSystem.Runtime.CompilerServices.Unsafe.dasm had 4 diffs\nSystem.Xml.Serialization.dasm had 4 diffs\n\n--------------------------------------------------------------------------------","Notes":["Examples are interleaved across assemblies and change categories, ranked by absolute byte change within each group. Same-size examples have changed disassembly, not a size improvement or regression.","New/removed methods are excluded unless enabled with -includeNewMethodRegressions / -includeRemovedMethodImprovements.","2 incomplete method listings could not be compared.","Large methods use reduced context, and exceptionally large diffs omit their middle. Each affected example is marked. Use -uploadDasm for the complete JIT disassembly artifacts."],"Entries":[{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Extensions:CreateEscapedString(System.String):System.String (FullOpts)","Category":"same-size","Description":"580 -\u003E 580 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,259 \u002B1,259 @@\n ; Assembly listing for method AsmResolver.Extensions:CreateEscapedString(System.String):System.String (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T16] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T21] (  3,  2.50)     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V02 loc1         [V02,T26] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T01] (  8, 20   )  ushort  -\u003E  rsi        \n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.String\u003E\n ;  V05 loc4         [V05,T00] ( 11, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.String\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T20] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp3         [V09,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V11 tmp5         [V11,T08] (  6,  9   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V12 tmp6         [V12,T24] (  3,  2.50)     int  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n ;  V13 tmp7         [V13,T22] (  3,  2.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n ;  V14 tmp8         [V14,T05] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V16 tmp10        [V16,T02] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V17 tmp11        [V17,T13] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V18 tmp12        [V18,T11] (  3,  6   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V20 tmp14        [V20,T09] (  6,  9   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V21 tmp15        [V21,T25] (  3,  2.50)     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n ;  V22 tmp16        [V22,T23] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n ;  V23 cse0         [V23,T07] (  9, 10.50)   byref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;  V24 cse1         [V24,T14] (  3,  6   )     int  -\u003E  r13         \u0022CSE #07: moderate\u0022\n ;  V25 cse2         [V25,T19] (  5,  3.50)     int  -\u003E  rsi         multi-def \u0022CSE #04: moderate\u0022\n ;  V26 cse3         [V26,T18] (  2,  4   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n ;  V27 rat0         [V27,T03] (  4, 12.50)   byref  -\u003E  rbx         \u0022Strength reduced derived IV\u0022\n ;  V28 rat1         [V28,T04] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;  V29 rat2         [V29,T17] (  3,  4   )   byref  -\u003E  r15         \u0022TLS field access\u0022\n ;  V30 rat3         [V30,T15] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V31 rat4         [V31,T12] (  3,  6   )   byref  -\u003E  r15         \u0022ThreadStaticBlockBase access\u0022\n ;  V32 rat5         [V32,T06] (  3, 11.43)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M35794_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.75\n G_M35794_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M35794_IG31\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      r15, bword ptr [rdi\u002B0x58]\n\u002B       mov      r15, bword ptr [rdi\u002B0x50]\n        test     r15, r15\n        je       G_M35794_IG31\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M35794_IG03:\n        cmp      gword ptr [r15\u002B0x10], 0\n        jne      SHORT G_M35794_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M35794_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      esi, dword ptr [rbx\u002B0x08]\n        add      esi, 2\n        mov      rdi, r14\n        mov      edx, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:.ctor(int,int):this\n        call     [rax]System.Text.StringBuilder:.ctor(int,int):this\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 4.62\n G_M35794_IG05:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        cmp      byte  ptr [rdi], dil\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:set_Length(int):this\n        call     [rax]System.Text.StringBuilder:set_Length(int):this\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      r14d, dword ptr [rdi\u002B0x18]\n        mov      r13, gword ptr [rdi\u002B0x08]\n        cmp      dword ptr [r13\u002B0x08], r14d\n        ja       SHORT G_M35794_IG07\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 16.50\n G_M35794_IG06:\n        mov      esi, 34\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      SHORT G_M35794_IG08\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M35794_IG07:\n        mov      esi, r14d\n        mov      word  ptr [r13\u002B2*rsi\u002B0x10], 34\n        inc      dword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.12\n G_M35794_IG08:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        jle      G_M35794_IG22\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M35794_IG09:\n        add      rbx, 12\n        mov      r14d, esi\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n G_M35794_IG10:\n        movzx    rsi, word  ptr [rbx]\n        cmp      esi, 13\n        jle      SHORT G_M35794_IG13\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 13.00\n G_M35794_IG11:\n        cmp      esi, 34\n        jne      SHORT G_M35794_IG12\n        mov      r13, 0xD1FFAB1E      ; \u0027\\\u0022\u0027\n        jmp      SHORT G_M35794_IG17\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 7.00\n G_M35794_IG12:\n        cmp      esi, 92\n        jne      SHORT G_M35794_IG16\n        mov      r13, 0xD1FFAB1E      ; \u0027\\\\\u0027\n        jmp      SHORT G_M35794_IG17\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 7.00\n G_M35794_IG13:\n        test     esi, esi\n        jne      SHORT G_M35794_IG14\n        mov      r13, 0xD1FFAB1E      ; \u0027\\0\u0027\n        jmp      SHORT G_M35794_IG17\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 7.00\n G_M35794_IG14:\n        lea      edi, [rsi-0x08]\n        cmp      edi, 5\n        ja       SHORT G_M35794_IG16\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.50\n G_M35794_IG15:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M35794_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.71 PerfScore 10.29\n G_M35794_IG16:\n        xor      r13, r13\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M35794_IG17:\n        test     r13, r13\n        jne      SHORT G_M35794_IG20\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M35794_IG18:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      r13d, dword ptr [rdi\u002B0x18]\n        mov      eax, r13d\n        mov      r12, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [r12\u002B0x08]\n        cmp      ecx, eax\n        ja       SHORT G_M35794_IG19\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      SHORT G_M35794_IG21\n \t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 29.50\n G_M35794_IG19:\n        mov      edx, eax\n        mov      word  ptr [r12\u002B2*rdx\u002B0x10], si\n        inc      r13d\n        mov      dword ptr [rdi\u002B0x18], r13d\n        jmp      SHORT G_M35794_IG21\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 9.00\n G_M35794_IG20:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        cmp      byte  ptr [rdi], dil\n        mov      edx, dword ptr [r13\u002B0x08]\n        lea      rsi, bword ptr [r13\u002B0x0C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 19.50\n G_M35794_IG21:\n        add      rbx, 2\n        dec      r14d\n        jne      G_M35794_IG10\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 6.00\n G_M35794_IG22:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      ebx, dword ptr [rdi\u002B0x18]\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      dword ptr [r14\u002B0x08], ebx\n        ja       SHORT G_M35794_IG24\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 9.00\n G_M35794_IG23:\n        mov      esi, 34\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      SHORT G_M35794_IG25\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M35794_IG24:\n        mov      eax, ebx\n        mov      word  ptr [r14\u002B2*rax\u002B0x10], 34\n        inc      dword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M35794_IG25:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.25\n G_M35794_IG26:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Text.StringBuilder:ToString():System.String:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M35794_IG27:\n        mov      r13, 0xD1FFAB1E      ; \u0027\\r\u0027\n        jmp      G_M35794_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 4.50\n G_M35794_IG28:\n        mov      r13, 0xD1FFAB1E      ; \u0027\\n\u0027\n        jmp      G_M35794_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 4.50\n G_M35794_IG29:\n        mov      r13, 0xD1FFAB1E      ; \u0027\\t\u0027\n        jmp      G_M35794_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 4.50\n G_M35794_IG30:\n        mov      r13, 0xD1FFAB1E      ; \u0027\\b\u0027\n        jmp      G_M35794_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 4.50\n G_M35794_IG31:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        mov      r15, rax\n        jmp      G_M35794_IG03\n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M35794_IG30 - G_M35794_IG02\n        \tdd\tG_M35794_IG29 - G_M35794_IG02\n        \tdd\tG_M35794_IG28 - G_M35794_IG02\n        \tdd\tG_M35794_IG16 - G_M35794_IG02\n        \tdd\tG_M35794_IG16 - G_M35794_IG02\n        \tdd\tG_M35794_IG27 - G_M35794_IG02\n \n \n ; Total bytes of code 580, prolog size 19, PerfScore 210.66, instruction count 141, allocated bytes for code 580 (MethodHash=d967742d) for method AsmResolver.Extensions:CreateEscapedString(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":580,"DiffBytes":580},{"Assembly":"DnsClient.dasm","Method":"DnsClient.DnsRequestHeader:GetNextUniqueId():ushort (FullOpts)","Category":"same-size","Description":"300 -\u003E 300 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,137 \u002B1,137 @@\n ; Assembly listing for method DnsClient.DnsRequestHeader:GetNextUniqueId():ushort (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V01 tmp1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Spilling to split statement for tree\u0022 \u003CSystem.Random\u002BThreadSafeRandom\u003E\n ;  V02 tmp2         [V02,T16] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Random\u002BXoshiroImpl\u003E\n ;  V03 tmp3         [V03,T18] (  4,  3.50)     ref  -\u003E  rax        \n ;  V04 tmp4         [V04,T00] ( 17, 82   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Random\u002BXoshiroImpl\u003E\n ;  V05 tmp5         [V05,T06] (  5, 11   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp6         [V06,T07] (  5, 10.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V07 tmp7         [V07,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp8         [V08,T14] (  5,  5   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp9         [V09,T09] (  7,  7   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp10        [V10,T10] (  7,  7   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V11 tmp11        [V11,T11] (  7,  7   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V12 tmp12        [V12,T19] (  2,  2   )    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V13 tmp13        [V13,T17] (  2,  4   )    long  -\u003E   r9         \u0022impSpillLclRefs\u0022\n ;  V14 tmp14        [V14,T04] (  5, 20   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 tmp15        [V15,T01] (  7, 28   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V16 tmp16        [V16,T02] (  7, 28   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V17 tmp17        [V17,T03] (  7, 28   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V18 tmp18        [V18,T08] (  2,  8   )    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V19 tmp19        [V19,T05] (  2, 16   )    long  -\u003E   r9         \u0022impSpillLclRefs\u0022\n ;  V20 rat0         [V20,T15] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V21 rat1         [V21,T13] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V22 rat2         [V22,T12] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 0\n \n G_M27306_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M27306_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M27306_IG10\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M27306_IG10\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M27306_IG03:\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M27306_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M27306_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Random\u002BThreadSafeRandom:Create():System.Random\u002BXoshiroImpl\n        call     [rax]System.Random\u002BThreadSafeRandom:Create():System.Random\u002BXoshiroImpl\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M27306_IG05:\n        mov      rcx, qword ptr [rax\u002B0x08]\n        mov      rdx, qword ptr [rax\u002B0x10]\n        mov      rdi, qword ptr [rax\u002B0x18]\n        mov      rsi, qword ptr [rax\u002B0x20]\n        mov      r8, rdx\n        shl      r8, 17\n        xor      rdi, rcx\n        xor      rsi, rdx\n        lea      r9, [rdx\u002B4*rdx]\n        rol      r9, 7\n        lea      r9, [r9\u002B8*r9]\n        xor      rdx, rdi\n        xor      rcx, rsi\n        xor      rdi, r8\n        rol      rsi, 45\n        mov      qword ptr [rax\u002B0x08], rcx\n        mov      qword ptr [rax\u002B0x10], rdx\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      qword ptr [rax\u002B0x20], rsi\n        shr      r9, 32\n        mov      ecx, r9d\n        imul     rcx, rcx, 0xFFFE\n        mov      edx, ecx\n        cmp      edx, 0xFFFE\n        jae      SHORT G_M27306_IG08\n \t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 20.25\n G_M27306_IG06:\n        cmp      edx, 4\n        jae      SHORT G_M27306_IG08\n        align    [4 bytes for IG07]\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.75\n G_M27306_IG07:\n        mov      rcx, qword ptr [rax\u002B0x08]\n        mov      rdx, qword ptr [rax\u002B0x10]\n        mov      rdi, qword ptr [rax\u002B0x18]\n        mov      rsi, qword ptr [rax\u002B0x20]\n        mov      r8, rdx\n        shl      r8, 17\n        xor      rdi, rcx\n        xor      rsi, rdx\n        lea      r9, [rdx\u002B4*rdx]\n        rol      r9, 7\n        lea      r9, [r9\u002B8*r9]\n        xor      rdx, rdi\n        xor      rcx, rsi\n        xor      rdi, r8\n        rol      rsi, 45\n        mov      qword ptr [rax\u002B0x08], rcx\n        mov      qword ptr [rax\u002B0x10], rdx\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      qword ptr [rax\u002B0x20], rsi\n        shr      r9, 32\n        mov      ecx, r9d\n        imul     rcx, rcx, 0xFFFE\n        mov      edx, ecx\n        cmp      edx, 4\n        jb       SHORT G_M27306_IG07\n \t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 81.00\n G_M27306_IG08:\n        shr      rcx, 32\n        inc      ecx\n        movzx    rax, cx\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M27306_IG09:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M27306_IG10:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M27306_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 300, prolog size 4, PerfScore 122.38, instruction count 78, allocated bytes for code 300 (MethodHash=800b9555) for method DnsClient.DnsRequestHeader:GetNextUniqueId():ushort (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":300,"DiffBytes":300},{"Assembly":"GraphQLParser.dasm","Method":"GraphQLParser.Visitors.LiteralNode:Wrap(GraphQLParser.ROM):GraphQLParser.Visitors.LiteralNode (FullOpts)","Category":"same-size","Description":"157 -\u003E 157 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,81 @@\n ; Assembly listing for method GraphQLParser.Visitors.LiteralNode:Wrap(GraphQLParser.ROM):GraphQLParser.Visitors.LiteralNode (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )  struct (16) [rbp-0x20]  do-not-enreg[SA] multireg-arg single-def \u003CGraphQLParser.ROM\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T07] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CGraphQLParser.Visitors.LiteralNode\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CGraphQLParser.Visitors.LiteralNode\u003E\n ;  V04 cse0         [V04,T06] (  3,  3   )     ref  -\u003E  rbx         \u0022CSE #02: aggressive\u0022\n ;  V05 cse1         [V05,T05] (  4,  3.50)   byref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;  V06 rat0         [V06,T04] (  3,  4   )   byref  -\u003E  rbx         \u0022TLS field access\u0022\n ;  V07 rat1         [V07,T03] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V08 rat2         [V08,T01] (  3,  6   )   byref  -\u003E  rbx         \u0022ThreadStaticBlockBase access\u0022\n ;  V09 rat3         [V09,T02] (  3,  6   )   byref  -\u003E  r15         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n G_M5607_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      gword ptr [rbp-0x20], rdi\n        mov      qword ptr [rbp-0x18], rsi\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.75\n G_M5607_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      SHORT G_M5607_IG07\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rbx, bword ptr [rdi\u002B0x50]\n\u002B       mov      rbx, bword ptr [rdi\u002B0x58]\n        test     rbx, rbx\n        je       SHORT G_M5607_IG07\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.75\n G_M5607_IG03:\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      SHORT G_M5607_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M5607_IG04:\n        mov      rdi, 0xD1FFAB1E      ; GraphQLParser.Visitors.LiteralNode\n        call     CORINFO_HELP_NEWSFAST\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 1.50\n G_M5607_IG05:\n        mov      rbx, gword ptr [rbx\u002B0x10]\n        lea      r15, bword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x20]\n        mov      rdi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbp-0x18]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.00\n G_M5607_IG06:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M5607_IG07:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        mov      rbx, rax\n        jmp      SHORT G_M5607_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 157, prolog size 13, PerfScore 31.75, instruction count 41, allocated bytes for code 157 (MethodHash=7807ea18) for method GraphQLParser.Visitors.LiteralNode:Wrap(GraphQLParser.ROM):GraphQLParser.Visitors.LiteralNode (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":157,"DiffBytes":157},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,230 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x18]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x20]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 loc0         [V05,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]\u003E\n ;  V06 loc1         [V06,T20] (  5,  0   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]\u003E\n ;  V07 loc2         [V07    ] (  2,  2   )  struct (72) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V08 loc3         [V08,T02] ( 10,  7   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T21] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V11 tmp2         [V11,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V12 tmp3         [V12,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]\u003E\n ;  V16 tmp7         [V16,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V17 tmp8         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V18 tmp9         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp10        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp11        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V13._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V21 tmp12        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V22 tmp13        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp15        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V25 tmp16        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V26 tmp17        [V26,T15] (  4,  3   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[M] EH-live \u0022V06.[000..008)\u0022\n ;  V27 tmp18        [V27,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V06.[008..016)\u0022\n ;  V28 tmp19        [V28,T17] (  4,  3   )   short  -\u003E  [rbp-0x8C]  do-not-enreg[Z] EH-live \u0022V06.[016..018)\u0022\n ;  V29 tmp20        [V29,T18] (  4,  3   )   ubyte  -\u003E  [rbp-0x90]  do-not-enreg[Z] EH-live \u0022V06.[018..019)\u0022\n ;  V30 rat0         [V30,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat1         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat2         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V33 rat3         [V33,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V34 rat4         [V34,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V35 rat5         [V35,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 160\n \n G_M17411_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 160\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x18], rsi\n        mov      qword ptr [rbp-0x20], rcx\n        mov      qword ptr [rbp-0x28], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 12.83\n G_M17411_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M17411_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M17411_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M17411_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0x98], rsi\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x50], rdi\n        lea      rdi, [rbp-0x88]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M17411_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M17411_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M17411_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M17411_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M17411_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M17411_IG05:\n        mov      rax, bword ptr [rbp-0x98]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M17411_IG06:\n        mov      rdi, rbx\n        mov      r8, qword ptr [rbp-0x28]\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x20]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:this\n        test     rcx, rcx\n        jne      SHORT G_M17411_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      gword ptr [rbp-0xA8], rax\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M17411_IG07:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M17411_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M17411_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA0], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M17411_IG09:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M17411_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M17411_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M17411_IG11:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rsi, qword ptr [rbp-0x18]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x8C]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M17411_IG12:\n        add      rsp, 160\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M17411_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M17411_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M17411_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M17411_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M17411_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M17411_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0xA8], rax\n        movsx    rax, word  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x8C], eax\n        movzx    rax, byte  ptr [rbp-0x2E]\n        mov      dword ptr [rbp-0x90], eax\n        lea      rax, G_M17411_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M17411_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M17411_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M17411_IG19:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M17411_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 67, PerfScore 105.08, instruction count 138, allocated bytes for code 654 (MethodHash=8e15bbfc) for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"JsonSubTypes.dasm","Method":"JsonSubTypes.JsonSubtypesByDiscriminatorValueConverter:WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer):this (FullOpts)","Category":"same-size","Description":"549 -\u003E 549 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,195 \u002B1,195 @@\n ; Assembly listing for method JsonSubTypes.JsonSubtypesByDiscriminatorValueConverter:WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CJsonSubTypes.JsonSubtypesByDiscriminatorValueConverter\u003E\n ;  V01 arg1         [V01,T05] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CNewtonsoft.Json.JsonWriter\u003E\n ;  V02 arg2         [V02,T01] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V03 arg3         [V03,T02] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CNewtonsoft.Json.JsonSerializer\u003E\n ;  V04 loc0         [V04,T04] (  8,  5.50)     ref  -\u003E  [rbp-0x30]  class-hnd spill-single-def \u003CNewtonsoft.Json.Linq.JObject\u003E\n ;  V05 loc1         [V05,T15] (  2,  2   )     ref  -\u003E  rdi         ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;  V06 loc2         [V06,T14] (  3,  2   )     ref  -\u003E  r15         class-hnd single-def \u003CNewtonsoft.Json.Linq.JToken\u003E\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 tmp1         [V08,T11] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNewtonsoft.Json.Linq.JProperty\u003E\n ;  V09 tmp2         [V09,T17] (  4,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNewtonsoft.Json.JsonSerializationException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V11 tmp4         [V11,T03] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Type,System.Object]\u003E\n ;  V12 tmp5         [V12,T06] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V13 tmp6         [V13,T12] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V14 tmp7         [V14,T18] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V15 tmp8         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V16 tmp9         [V16,T16] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V17 tmp10        [V17,T13] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNewtonsoft.Json.Linq.JProperty\u003E\n ;  V18 tmp11        [V18,T07] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V19 tmp12        [V19,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V20 cse0         [V20,T10] (  5,  3   )    long  -\u003E  r12         multi-def \u0022CSE #01: moderate\u0022\n ;  V21 rat0         [V21,T08] (  2,  4   )    long  -\u003E  r12         \u0022TLS field access\u0022\n ;  V22 rat1         [V22,T09] (  2,  4   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M21367_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r13, rsi\n        mov      r15, rdx\n        mov      r14, rcx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M21367_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       add      rax, 68\n\u002B       add      rax, 66\n        mov      r12, rax\n        mov      word  ptr [r12\u002B0x10], 1\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 5.00\n G_M21367_IG03:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JObject:FromObject(System.Object,Newtonsoft.Json.JsonSerializer):Newtonsoft.Json.Linq.JObject\n        call     [rax]Newtonsoft.Json.Linq.JObject:FromObject(System.Object,Newtonsoft.Json.JsonSerializer):Newtonsoft.Json.Linq.JObject\n        mov      gword ptr [rbp-0x30], rax\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M21367_IG04:\n        mov      byte  ptr [r12\u002B0x10], 0\n        mov      r12, gword ptr [rbx\u002B0x20]\n        mov      rdi, r15\n        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rcx]System.Object:GetType():System.Type:this\n        mov      rsi, rax\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this\n        test     rax, rax\n        je       G_M21367_IG10\n        mov      rdi, gword ptr [rax]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JToken:FromObjectInternal(System.Object,Newtonsoft.Json.JsonSerializer):Newtonsoft.Json.Linq.JToken\n        call     [rax]Newtonsoft.Json.Linq.JToken:FromObjectInternal(System.Object,Newtonsoft.Json.JsonSerializer):Newtonsoft.Json.Linq.JToken\n        mov      r15, rax\n        cmp      byte  ptr [rbx\u002B0x30], 0\n        jne      SHORT G_M21367_IG06\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 22.25\n G_M21367_IG05:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      r14, gword ptr [rbp-0x30]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; Newtonsoft.Json.Linq.JProperty\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JProperty:.ctor(System.String,System.Object):this\n        call     [rax]Newtonsoft.Json.Linq.JProperty:.ctor(System.String,System.Object):this\n        mov      rdi, r14\n        mov      rsi, r12\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x70]\n        call     [rax]Newtonsoft.Json.Linq.JContainer:Add(System.Object):this\n        jmp      SHORT G_M21367_IG07\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 10.00\n G_M21367_IG06:\n        mov      rdi, 0xD1FFAB1E      ; Newtonsoft.Json.Linq.JProperty\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rdi, r12\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JProperty:.ctor(System.String,System.Object):this\n        call     [rax]Newtonsoft.Json.Linq.JProperty:.ctor(System.String,System.Object):this\n        mov      r14, gword ptr [rbp-0x30]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, r14\n        mov      rdx, r12\n        xor      esi, esi\n        xor      ecx, ecx\n        mov      r8d, 1\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JContainer:TryAddInternal(int,System.Object,bool,bool):bool:this\n        call     [rax]Newtonsoft.Json.Linq.JContainer:TryAddInternal(int,System.Object,bool,bool):bool:this\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 7.38\n G_M21367_IG07:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M21367_IG11\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M21367_IG08:\n        mov      rdx, 0xD1FFAB1E      ; data for System.Array\u002BEmptyArray\u00601[Newtonsoft.Json.JsonConverter]:Value\n        mov      rdx, gword ptr [rdx]\n        mov      rsi, r13\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x50]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M21367_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x08]Newtonsoft.Json.Linq.JToken:WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[]):this\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M21367_IG10:\n        mov      rdi, 0xD1FFAB1E      ; Newtonsoft.Json.JsonSerializationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_FullName():System.String:this\n        call     [rax]System.RuntimeType:get_FullName():System.String:this\n        mov      rsi, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027Impossible to serialize type: \u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027 because there is no registered mapping for the discriminator p\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String\n        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String\n        mov      rbx, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=122 bbWeight=0 PerfScore 0.00\n G_M21367_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Array\u002BEmptyArray\u00601[Newtonsoft.Json.JsonConverter]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M21367_IG08\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M21367_IG12:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M21367_IG13:\n-       mov      edi, 68\n\u002B       mov      edi, 66\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2\n        mov      r12, rax\n        mov      byte  ptr [r12\u002B0x10], 0\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M21367_IG14:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 549, prolog size 28, PerfScore 73.12, instruction count 128, allocated bytes for code 549 (MethodHash=fe87ac88) for method JsonSubTypes.JsonSubtypesByDiscriminatorValueConverter:WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":549,"DiffBytes":549},{"Assembly":"Microsoft.IdentityModel.Tokens.Saml.dasm","Method":"Microsoft.IdentityModel.Tokens.Saml.SamlSerializer:ReadAssertion(System.Xml.XmlReader):Microsoft.IdentityModel.Tokens.Saml.SamlAssertion:this (FullOpts)","Category":"same-size","Description":"3,836 -\u003E 3,836 bytes (0)","ExtraInfo":null,"Diff":"@@ -188,7 \u002B188,7 @@ G_M17937_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       add      rax, 52\n\u002B       add      rax, 56\n        mov      r14, rax\n        mov      r13d, dword ptr [r14\u002B0x10]\n        inc      r13d\n@@ -1121,7 \u002B1121,7 @@ G_M17937_IG91:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M17937_IG92:\n-       mov      edi, 52\n\u002B       mov      edi, 56\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2\n        mov      r14, rax\n        dec      dword ptr [r14\u002B0x10]","Truncated":true,"BaseBytes":3836,"DiffBytes":3836},{"Assembly":"NJsonSchema.NewtonsoftJson.dasm","Method":"NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer):System.Object:this (FullOpts)","Category":"same-size","Description":"538 -\u003E 538 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,220 \u002B1,220 @@\n ; Assembly listing for method NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  7,  4.50)     ref  -\u003E  r15         this class-hnd single-def \u003CNJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CNewtonsoft.Json.JsonReader\u003E\n ;  V02 arg2         [V02,T04] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Type\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Object\u003E\n ;  V04 arg4         [V04,T00] (  8,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CNewtonsoft.Json.JsonSerializer\u003E\n ;  V05 loc0         [V05,T06] (  6,  4   )     ref  -\u003E  r13         class-hnd single-def \u003CNewtonsoft.Json.Linq.JObject\u003E\n ;* V06 loc1         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.String\u003E\n ;  V07 loc2         [V07,T19] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Type\u003E\n ;  V08 loc3         [V08,T20] (  3,  1.50)     ref  -\u003E  r12         class-hnd single-def \u003CNewtonsoft.Json.Serialization.JsonObjectContract\u003E\n ;  V09 loc4         [V09,T22] (  2,  1   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Object\u003E\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V11 tmp1         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022dup spill\u0022 \u003CNewtonsoft.Json.Linq.JToken\u003E\n ;* V12 tmp2         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V13 tmp3         [V13,T21] (  3,  1.50)     ref  -\u003E  rax        \n ;  V14 tmp4         [V14,T07] (  4,  4   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[Newtonsoft.Json.Serialization.JsonProperty,bool]\u003E\n ;  V15 tmp5         [V15,T13] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CNewtonsoft.Json.Serialization.JsonPropertyCollection\u003E\n ;  V16 tmp6         [V16,T12] (  3,  1.50)     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CNewtonsoft.Json.Linq.JToken\u003E\n ;  V17 tmp7         [V17,T09] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V18 tmp8         [V18,T10] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CNewtonsoft.Json.Linq.JProperty\u003E\n ;* V19 tmp9         [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V20 tmp10        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNewtonsoft.Json.Linq.JProperty\u003E\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[Newtonsoft.Json.Linq.JToken]\u003E\n ;  V22 tmp12        [V22,T08] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNewtonsoft.Json.Linq.JTokenReader\u003E\n ;* V23 tmp13        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V24 tmp14        [V24,T05] (  3,  4.50)     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n ;  V25 tmp15        [V25,T14] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V26 tmp16        [V26,T15] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V27 cse0         [V27,T18] (  5,  1.50)    long  -\u003E  r15         multi-def \u0022CSE #03: moderate\u0022\n ;  V28 rat0         [V28,T01] (  5,  7.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n ;  V29 rat1         [V29,T11] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V30 rat2         [V30,T16] (  2,  2   )    long  -\u003E  r15         \u0022TLS field access\u0022\n ;  V31 rat3         [V31,T17] (  2,  2   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11138_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      r15, rdi\n        mov      r14, rdx\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M11138_IG02:\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Newtonsoft.Json.Linq.JObject\u0027\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x80]\n        call     [rax\u002B0x10]Newtonsoft.Json.JsonSerializer:DeserializeInternal(Newtonsoft.Json.JsonReader,System.Type):System.Object:this\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M11138_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.00\n G_M11138_IG03:\n        mov      rdi, 0xD1FFAB1E      ; Newtonsoft.Json.Linq.JObject\n        cmp      qword ptr [r13], rdi\n        je       SHORT G_M11138_IG05\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.62\n G_M11138_IG04:\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r13, rax\n \t\t\t\t\t\t;; size=18 bbWeight=0.25 PerfScore 0.94\n G_M11138_IG05:\n        test     r13, r13\n        je       G_M11138_IG13\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M11138_IG06:\n        mov      rsi, gword ptr [r15\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M11138_IG07\n        mov      rdi, r13\n        mov      edx, 5\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JObject:Property(System.String,int):Newtonsoft.Json.Linq.JProperty:this\n        call     [rax]Newtonsoft.Json.Linq.JObject:Property(System.String,int):Newtonsoft.Json.Linq.JProperty:this\n        test     rax, rax\n        je       SHORT G_M11138_IG07\n        mov      rsi, gword ptr [rax\u002B0x50]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        test     rsi, rsi\n        je       SHORT G_M11138_IG07\n        mov      rdi, 0xD1FFAB1E      ; Newtonsoft.Json.Linq.Extensions:Value[Newtonsoft.Json.Linq.JToken,System.String](System.Collections.Generic.IEnumerable\u00601[Newtonsoft.Json.Linq.JToken]):System.String\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.Extensions:Value[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon]):System.__Canon\n        call     [rax]Newtonsoft.Json.Linq.Extensions:Value[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon]):System.__Canon\n        jmp      SHORT G_M11138_IG08\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 9.50\n G_M11138_IG07:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M11138_IG08:\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, rax\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x18]NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:GetDiscriminatorType(Newtonsoft.Json.Linq.JObject,System.Type,System.String):System.Type:this\n        mov      r14, rax\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x60]\n        call     [rax\u002B0x38]Newtonsoft.Json.JsonSerializer:get_ContractResolver():Newtonsoft.Json.Serialization.IContractResolver:this\n        mov      rdi, rax\n        mov      rsi, r14\n        mov      r11, 0xD1FFAB1E      ; code for Newtonsoft.Json.Serialization.IContractResolver:ResolveContract(System.Type):Newtonsoft.Json.Serialization.JsonContract:this\n        call     [r11]Newtonsoft.Json.Serialization.IContractResolver:ResolveContract(System.Type):Newtonsoft.Json.Serialization.JsonContract:this\n        mov      rsi, rax\n        mov      rdi, 0xD1FFAB1E      ; Newtonsoft.Json.Serialization.JsonObjectContract\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r12, rax\n        test     r12, r12\n        je       SHORT G_M11138_IG09\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[Newtonsoft.Json.Serialization.JsonProperty,bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x30], rax\n        mov      r12, gword ptr [r12\u002B0xA8]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, 0xD1FFAB1E      ; code for NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:\u003CReadJson\u003Eb__21_0(Newtonsoft.Json.Serialization.JsonProperty):bool:this\n        mov      rsi, gword ptr [rbp-0x30]\n        mov      qword ptr [rsi\u002B0x18], rdx\n        mov      rdx, rsi\n        mov      rsi, r12\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:All[Newtonsoft.Json.Serialization.JsonProperty](System.Collections.Generic.IEnumerable\u00601[Newtonsoft.Json.Serialization.JsonProperty],System.Func\u00602[Newtonsoft.Json.Serialization.JsonProperty,bool]):bool\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:All[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],System.Func\u00602[System.__Canon,bool]):bool\n        call     [rax]System.Linq.Enumerable:All[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],System.Func\u00602[System.__Canon,bool]):bool\n        test     eax, eax\n        je       SHORT G_M11138_IG10\n \t\t\t\t\t\t;; size=179 bbWeight=0.50 PerfScore 19.00\n G_M11138_IG09:\n        mov      rsi, gword ptr [r15\u002B0x10]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JObject:Remove(System.String):bool:this\n        call     [rax]Newtonsoft.Json.Linq.JObject:Remove(System.String):bool:this\n        nop      \n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M11138_IG10:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       add      rax, 66\n\u002B       add      rax, 68\n        mov      r15, rax\n        mov      byte  ptr [r15\u002B0x10], 1\n        mov      rdi, 0xD1FFAB1E      ; Newtonsoft.Json.Linq.JTokenReader\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.JsonReader:.ctor():this\n        call     [rax]Newtonsoft.Json.JsonReader:.ctor():this\n        lea      rdi, bword ptr [r12\u002B0x68]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r14\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x80]\n        call     [rax\u002B0x10]Newtonsoft.Json.JsonSerializer:DeserializeInternal(Newtonsoft.Json.JsonReader,System.Type):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 9.88\n G_M11138_IG11:\n        mov      byte  ptr [r15\u002B0x10], 0\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M11138_IG12:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M11138_IG13:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M11138_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M11138_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M11138_IG16:\n-       mov      edi, 66\n\u002B       mov      edi, 68\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2\n        mov      r15, rax\n        mov      byte  ptr [r15\u002B0x10], 0\n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M11138_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 538, prolog size 25, PerfScore 67.31, instruction count 138, allocated bytes for code 538 (MethodHash=e131d47d) for method NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":538,"DiffBytes":538},{"Assembly":"OpenTelemetry.dasm","Method":"OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher:Worker(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)","Category":"regression","Description":"37 -\u003E 88 bytes (\u002B51)","ExtraInfo":null,"Diff":"@@ -1,16 \u002B1,57 @@\n ; Assembly listing for method OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher:Worker(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 5.00; Emitting \n-G_M50895_IG03:\n-BLENDED_CODE for       x64 add       \u002B VEXrsp,  \u002B EVEX on Unix8\n-\n\u002B; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n-      ; optimized code\n- ret      \n\u002B; optimized code\n ; rbp based frame\n ; partially interruptible\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25; No PGO data\n-\n\u002B; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; Final local variable assignments\n\u002B;\n\u002B;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003COpenTelemetry.Internal.SelfDiagnosticsConfigRefresher\u003E\n\u002B;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n\u002B;  V02 loc0         [V02    ] (  6,  5.50)  struct (48) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003COpenTelemetry.Internal.SelfDiagnosticsConfigRefresher\u002B\u003CWorker\u003Ed__19\u003E\n\u002B;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder\u003E\n\u002B;  V05 tmp2         [V05,T01] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n\u002B;  V06 tmp3         [V06,T03] (  4,  3.50)     ref  -\u003E  rax        \n\u002B;  V07 tmp4         [V07,T02] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;\n\u002B; Lcl frame size = 48\n \n-; Total bytes of code 37, prolog size 1, PerfScore 7.25, instruction count 9, allocated bytes for code 37 (MethodHash=c31b3930) for method OpenTelemetry.Resources.ResourceBuilder:.cctor() (FullOpts)\n\u002BG_M39476_IG01:\n\u002B       push     rbp\n\u002B       sub      rsp, 48\n\u002B       lea      rbp, [rsp\u002B0x30]\n\u002B       vxorps   xmm8, xmm8, xmm8\n\u002B       vmovdqu  ymmword ptr [rbp-0x30], ymm8\n\u002B       vmovdqa  xmmword ptr [rbp-0x10], xmm8\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 4.08\n\u002BG_M39476_IG02:\n\u002B       mov      gword ptr [rbp-0x30], rdi\n\u002B       mov      gword ptr [rbp-0x18], rsi\n\u002B       mov      dword ptr [rbp-0x28], -1\n\u002B       lea      rdi, [rbp-0x30]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher\u002B\u003CWorker\u003Ed__19](byref)\n\u002B       call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher\u002B\u003CWorker\u003Ed__19](byref)\n\u002B       mov      rax, gword ptr [rbp-0x20]\n\u002B       test     rax, rax\n\u002B       jne      SHORT G_M39476_IG04\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.00\n\u002BG_M39476_IG03:\n\u002B       lea      rdi, [rbp-0x20]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]:this\n\u002B       call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]:this\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n\u002BG_M39476_IG04:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M39476_IG05:\n\u002B       add      rsp, 48\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n\u002B\n\u002B; Total bytes of code 88, prolog size 25, PerfScore 16.96, instruction count 22, allocated bytes for code 88 (MethodHash=7e1365cb) for method OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher:Worker(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":88},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncTaskPendingLockToken:.ctor(Pipelines.Sockets.Unofficial.Threading.MutexSlim):this (FullOpts)","Category":"same-size","Description":"276 -\u003E 276 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncTaskPendingLockToken:.ctor(Pipelines.Sockets.Unofficial.Threading.MutexSlim):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncTaskPendingLockToken\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u003E\n ;  V02 OutArgs      [V02    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V05 tmp3         [V05,T03] (  4,  4   )     int  -\u003E  r14        \n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskCompletionSource\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskCompletionSource\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;  V08 tmp6         [V08,T00] (  4,  7   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V10 tmp8         [V10,T07] (  3,  1.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V09._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 rat0         [V12,T06] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T05] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T04] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57142_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M57142_IG02:\n        mov      r14d, 64\n        xor      edi, edi\n        cmp      byte  ptr [r15\u002B0x38], 0\n        cmove    r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        test     r14d, -69\n        jne      G_M57142_IG07\n        test     r14b, 4\n        je       SHORT G_M57142_IG05\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 7.00\n G_M57142_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 12\n        jle      G_M57142_IG08\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x60]\n        test     rax, rax\n        je       G_M57142_IG08\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M57142_IG04:\n        mov      r12, gword ptr [rax\u002B0x10]\n        test     r12, r12\n        je       SHORT G_M57142_IG05\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.25\n G_M57142_IG05:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r13\n        mov      r8d, r14d\n        xor      rsi, rsi\n        xor      rdx, rdx\n        xor      rcx, rcx\n        mov      r9d, 0x400\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 9.75\n G_M57142_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M57142_IG07:\n        mov      edi, 45\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57142_IG08:\n-       mov      edi, 11\n\u002B       mov      edi, 12\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M57142_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 276, prolog size 16, PerfScore 39.12, instruction count 72, allocated bytes for code 276 (MethodHash=d5d720c9) for method Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncTaskPendingLockToken:.ctor(Pipelines.Sockets.Unofficial.Threading.MutexSlim):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":276,"DiffBytes":276},{"Assembly":"Serilog.dasm","Method":"Serilog.Rendering.ReusableStringWriter:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method Serilog.Rendering.ReusableStringWriter:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSerilog.Rendering.ReusableStringWriter\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T04] (  4,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u003CSystem.Text.StringBuilder\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 rat0         [V04,T05] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V05 rat1         [V05,T03] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V06 rat2         [V06,T02] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10054_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M10054_IG02:\n        test     sil, sil\n        je       SHORT G_M10054_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M10054_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      esi, dword ptr [rdi\u002B0x1C]\n        cmp      esi, 0x8000\n        jg       SHORT G_M10054_IG05\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:set_Length(int):this\n        call     [rax]System.Text.StringBuilder:set_Length(int):this\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      SHORT G_M10054_IG07\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       SHORT G_M10054_IG07\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 12.25\n G_M10054_IG04:\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M10054_IG06\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.88\n G_M10054_IG05:\n        mov      byte  ptr [rbx\u002B0x30], 0\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M10054_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M10054_IG07:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      SHORT G_M10054_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 8, PerfScore 21.88, instruction count 38, allocated bytes for code 136 (MethodHash=eee9d8b9) for method Serilog.Rendering.ReusableStringWriter:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"SharpCompress.dasm","Method":"SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTDMT_serialState_reset(ptr,ptr,SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_CCtx_params_s,nuint,ptr,nuint,int):int (FullOpts)","Category":"same-size","Description":"1,649 -\u003E 1,649 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,614 \u002B1,614 @@\n ; Assembly listing for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTDMT_serialState_reset(ptr,ptr,SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_CCtx_params_s,nuint,ptr,nuint,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 40 single block inlinees; 21 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 18, 11   )    long  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T04] (  5,  3.50)    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02    ] ( 19, 11   )  struct (224) [rbp\u002B0x10]  do-not-enreg[XSF] addr-exposed ld-addr-op single-def \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_CCtx_params_s\u003E\n ;  V03 arg3         [V03,T05] (  4,  3   )    long  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T02] (  7,  4.50)    long  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T06] (  4,  3   )    long  -\u003E  r12         single-def\n ;  V06 arg6         [V06,T07] (  3,  2.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;* V07 loc0         [V07    ] (  0,  0   )  struct (24) zero-ref    \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_customMem\u003E\n ;  V08 loc1         [V08,T26] (  3,  1.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n ;  V09 loc2         [V09,T20] (  4,  2   )    long  -\u003E  [rbp-0x38]  spill-single-def\n ;  V10 loc3         [V10,T27] (  3,  1.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n ;  V11 loc4         [V11,T40] (  2,  1   )     int  -\u003E  [rbp-0x40]  spill-single-def\n ;  V12 loc5         [V12,T21] (  4,  2   )    long  -\u003E  [rbp-0x48]  spill-single-def\n ;  V13 loc6         [V13,T28] (  3,  1.50)    long  -\u003E  [rbp-0x50]  spill-single-def\n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V15 tmp1         [V15,T24] (  2,  2   )    long  -\u003E  [rbp-0x58]  spill-single-def \u0022impAppendStmt\u0022\n ;  V16 tmp2         [V16,T25] (  2,  2   )    long  -\u003E  [rbp-0x60]  spill-single-def \u0022impAppendStmt\u0022\n ;* V17 tmp3         [V17    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V18 tmp4         [V18,T41] (  2,  1   )    long  -\u003E  rdi         single-def\n ;  V19 tmp5         [V19,T29] (  3,  1.50)     int  -\u003E  rax        \n ;* V20 tmp6         [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp7         [V21    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V22 tmp8         [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V23 tmp9         [V23,T46] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V24 tmp10        [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp11        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V26 tmp12        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V27 tmp13        [V27,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V28 tmp14        [V28,T42] (  2,  1   )    long  -\u003E  [rbp-0x68]  spill-single-def \u0022Inline return value spill temp\u0022\n ;* V29 tmp15        [V29    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] \u0022Inlining Arg\u0022 \u003CSharpCompress.Compressors.ZStandard.Unsafe.ldmParams_t\u003E\n ;* V30 tmp16        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp17        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V32 tmp18        [V32,T12] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V33 tmp19        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V34 tmp20        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V35 tmp21        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V36 tmp22        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V37 tmp23        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp24        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp25        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V40 tmp26        [V40,T13] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V41 tmp27        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V42 tmp28        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V43 tmp29        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V44 tmp30        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V45 tmp31        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp32        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V47 tmp33        [V47,T14] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V48 tmp34        [V48    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_window_t\u003E\n ;* V49 tmp35        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V50 tmp36        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V51 tmp37        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V52 tmp38        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V53 tmp39        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V54 tmp40        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V55 tmp41        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V56 tmp42        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V57 tmp43        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V58 tmp44        [V58,T09] (  4,  4   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V59 tmp45        [V59    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V60 tmp46        [V60,T30] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V61 tmp47        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V62 tmp48        [V62,T10] (  4,  4   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V63 tmp49        [V63    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V64 tmp50        [V64,T31] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V65 tmp51        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V66 tmp52        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V67 tmp53        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V68 tmp54        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V69 tmp55        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V70 tmp56        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V71 tmp57        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V72 tmp58        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V73 tmp59        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V74 tmp60        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V75 tmp61        [V75,T00] ( 19, 19   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V76 tmp62        [V76,T15] (  5,  2.50)    long  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n ;  V77 tmp63        [V77,T22] (  4,  2   )    long  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n ;  V78 tmp64        [V78,T43] (  2,  1   )     int  -\u003E  rsi        \n ;* V79 tmp65        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V80 tmp66        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V81 tmp67        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V82 tmp68        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V83 tmp69        [V83,T48] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V84 tmp70        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V85 tmp71        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V86 tmp72        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V87 tmp73        [V87,T49] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V88 tmp74        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V89 tmp75        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V90 tmp76        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V91 tmp77        [V91,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V92 tmp78        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V93 tmp79        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V94 tmp80        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V95 tmp81        [V95,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V96 tmp82        [V96,T11] (  3,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V97 FramesRoot   [V97,T03] ( 10,  6   )    long  -\u003E  [rbp-0x70]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n ;  V98 PInvokeFrame [V98    ] ( 12,  8   )  struct (56) [rbp-0xA8]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;  V99 tmp85        [V99,T16] (  5,  2.50)    long  -\u003E  [rbp-0xB0]  spill-single-def \u0022field V07.customAlloc (fldOffset=0x0)\u0022 P-INDEP\n ;  V100 tmp86       [V100,T17] (  5,  2.50)    long  -\u003E  [rbp-0xB8]  spill-single-def \u0022field V07.customFree (fldOffset=0x8)\u0022 P-INDEP\n ;  V101 tmp87       [V101,T18] (  5,  2.50)    long  -\u003E  [rbp-0xC0]  spill-single-def \u0022field V07.opaque (fldOffset=0x10)\u0022 P-INDEP\n ;* V102 tmp88       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V33._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp89       [V103    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V34._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp90       [V104    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V41._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp91       [V105    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V42._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp92       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp93       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp94       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp95       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp96       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp97       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp98       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp99       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V114 tmp100      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V115 tmp101      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp102      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp103      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp104      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp105      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V120 tmp106      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V121 tmp107      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp108      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp109      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V124 tmp110      [V124,T45] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V29.[000..004)\u0022\n ;  V125 tmp111      [V125,T44] (  2,  1   )     int  -\u003E  rdi         single-def \u0022V29.[012..016)\u0022\n ;* V126 tmp112      [V126    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V48.[000..008)\u0022\n ;* V127 tmp113      [V127    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V48.[008..016)\u0022\n ;* V128 tmp114      [V128    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V48.[016..024)\u0022\n ;* V129 tmp115      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V48.[024..028)\u0022\n ;* V130 tmp116      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V48.[028..032)\u0022\n ;* V131 tmp117      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V48.[032..036)\u0022\n ;* V132 tmp118      [V132    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V133 tmp119      [V133    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V134 tmp120      [V134    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;  V135 cse0        [V135,T32] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #16: moderate\u0022\n ;  V136 cse1        [V136,T23] (  4,  2   )    long  -\u003E  rcx         \u0022CSE #14: moderate\u0022\n ;  V137 cse2        [V137,T33] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #15: moderate\u0022\n ;  V138 cse3        [V138,T34] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n ;  V139 cse4        [V139,T35] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n ;  V140 cse5        [V140,T36] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n ;  V141 cse6        [V141,T37] (  3,  1.50)    long  -\u003E  [rbp-0xC8]  spill-single-def \u0022CSE #09: moderate\u0022\n ;  V142 cse7        [V142,T38] (  3,  1.50)    long  -\u003E  rcx         \u0022CSE #11: moderate\u0022\n ;  V143 cse8        [V143,T39] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #12: moderate\u0022\n ;  V144 cse9        [V144,T08] (  8,  4   )    long  -\u003E  r14         \u0022CSE #06: moderate\u0022\n ;  V145 cse10       [V145,T19] (  5,  2.50)    long  -\u003E  r12         \u0022CSE #13: moderate\u0022\n ;\n ; Lcl frame size = 168\n \n G_M13510_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 168\n        lea      rbp, [rsp\u002B0xD0]\n        mov      dword ptr [rbp-0x2C], r9d\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15, rcx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 9.00\n G_M13510_IG02:\n        lea      rdi, [rbp-0xA8]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      qword ptr [rbp-0x70], rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x90], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x80], rdi\n        cmp      dword ptr [rbp\u002B0x70], 1\n        je       G_M13510_IG36\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.00\n G_M13510_IG03:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp\u002B0x70], xmm0\n        vmovdqu  xmmword ptr [rbp\u002B0x78], xmm0\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.17\n G_M13510_IG04:\n        cmp      byte  ptr [rbx], bl\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x0988], edi\n        cmp      dword ptr [rbp\u002B0x34], 0\n        je       SHORT G_M13510_IG06\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M13510_IG05:\n        lea      rdi, [rbx\u002B0x0930]\n        xor      esi, esi\n        mov      rcx, 0xD1FFAB1E      ; code for SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_XXH64_reset(ptr,ulong):int\n        call     [rcx]SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_XXH64_reset(ptr,ulong):int\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M13510_IG06:\n        cmp      dword ptr [rbp\u002B0x70], 1\n        jne      G_M13510_IG33\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.00\n G_M13510_IG07:\n        mov      rcx, qword ptr [rbp\u002B0xB8]\n        mov      qword ptr [rbp-0xB0], rcx\n        mov      rsi, qword ptr [rbp\u002B0xC0]\n        mov      qword ptr [rbp-0xB8], rsi\n        mov      r8, qword ptr [rbp\u002B0xC8]\n        mov      qword ptr [rbp-0xC0], r8\n        mov      r9d, dword ptr [rbp\u002B0x74]\n        mov      dword ptr [rbp-0x30], r9d\n        mov      edx, 1\n        shlx     r10, rdx, r9\n        shl      r10, 3\n        mov      qword ptr [rbp-0x38], r10\n        mov      r11d, dword ptr [rbp\u002B0x74]\n        sub      r11d, dword ptr [rbp\u002B0x78]\n        mov      dword ptr [rbp-0x3C], r11d\n        mov      edi, dword ptr [rbx\u002B0x74]\n        sub      edi, dword ptr [rbx\u002B0x78]\n        mov      dword ptr [rbp-0x40], edi\n        shlx     rdx, rdx, r11\n        mov      qword ptr [rbp-0x48], rdx\n        mov      edi, dword ptr [rbp\u002B0x7C]\n        mov      rax, r13\n        xor      edx, edx\n        div      rdx:rax, rdi\n        mov      qword ptr [rbp-0x68], rax\n        mov      rdi, qword ptr [r14]\n        test     rdi, rdi\n        je       G_M13510_IG39\n        and      rdi, -2\n        mov      rdi, gword ptr [rdi]\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)\n        call     [rdx]System.Threading.Monitor:Enter(System.Object)\n        mov      rdi, qword ptr [rbp-0x68]\n        lea      rdi, [rdi\u002B2*rdi]\n        shl      rdi, 2\n        mov      qword ptr [r14\u002B0x08], rdi\n        mov      rdi, qword ptr [r14]\n        test     rdi, rdi\n        je       G_M13510_IG39\n        and      rdi, -2\n        mov      rdi, gword ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        lea      r14, [rbx\u002B0xF0]\n        mov      rdi, r14\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        vmovups  ymmword ptr [rdi], ymm0\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x20], eax\n        mov      rsi, qword ptr [rbx\u002B0x118]\n        test     rsi, rsi\n        je       SHORT G_M13510_IG08\n        mov      edi, dword ptr [rbp-0x30]\n        cmp      dword ptr [rbx\u002B0x74], edi\n        jae      G_M13510_IG17\n \t\t\t\t\t\t;; size=242 bbWeight=0.50 PerfScore 58.00\n G_M13510_IG08:\n        test     rsi, rsi\n        je       G_M13510_IG14\n        cmp      qword ptr [rbp-0xB8], 0\n        jne      SHORT G_M13510_IG13\n        mov      rdi, rsi\n        mov      rcx, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x98], rcx\n        lea      rcx, G_M13510_IG11\n        mov      qword ptr [rbp-0x88], rcx\n        lea      rcx, [rbp-0xA8]\n        mov      rdx, qword ptr [rbp-0x70]\n        mov      qword ptr [rdx\u002B0x08], rcx\n        mov      byte  ptr [rdx\u002B0x04], 0\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 5.12\n G_M13510_IG09:\n        mov      rcx, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M13510_IG10:\n        vzeroupper \n        call     rcx ; Interop\u002BSys:Free(ptr)\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 2.00\n G_M13510_IG11:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      byte  ptr [rax\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M13510_IG12\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.25\n G_M13510_IG12:\n        mov      rdi, qword ptr [rbp-0xA0]\n        mov      qword ptr [rax\u002B0x08], rdi\n        jmp      SHORT G_M13510_IG14\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M13510_IG13:\n        mov      rdi, qword ptr [rbp-0xC0]\n        mov      rax, qword ptr [rbp-0xB8]\n        call     rax\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.50\n G_M13510_IG14:\n        mov      qword ptr [rbp-0x58], r14\n        cmp      qword ptr [rbp-0xB0], 0\n        jne      SHORT G_M13510_IG15\n        mov      rdi, qword ptr [rbp-0x38]\n        mov      rdx, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rdx]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        jmp      SHORT G_M13510_IG16\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.62\n G_M13510_IG15:\n        mov      rdi, qword ptr [rbp-0xC0]\n        mov      rsi, qword ptr [rbp-0x38]\n        mov      rcx, qword ptr [rbp-0xB0]\n        call     rcx\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M13510_IG16:\n        mov      rdi, qword ptr [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x28], rax\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.00\n G_M13510_IG17:\n        mov      rsi, qword ptr [rbx\u002B0x128]\n        test     rsi, rsi\n        je       SHORT G_M13510_IG18\n        mov      edi, dword ptr [rbp-0x3C]\n        cmp      dword ptr [rbp-0x40], edi\n        jae      G_M13510_IG27\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.12\n G_M13510_IG18:\n        test     rsi, rsi\n        je       G_M13510_IG24\n        mov      rax, qword ptr [rbp-0xB8]\n        test     rax, rax\n        jne      SHORT G_M13510_IG23\n        mov      rdi, rsi\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x98], rax\n        lea      rax, G_M13510_IG21\n        mov      qword ptr [rbp-0x88], rax\n        lea      rax, [rbp-0xA8]\n        mov      rcx, qword ptr [rbp-0x70]\n        mov      qword ptr [rcx\u002B0x08], rax\n        mov      byte  ptr [rcx\u002B0x04], 0\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 5.25\n G_M13510_IG19:\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M13510_IG20:\n        vzeroupper \n        call     rax ; Interop\u002BSys:Free(ptr)\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 2.00\n G_M13510_IG21:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      byte  ptr [rax\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M13510_IG22\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.25\n G_M13510_IG22:\n        mov      rdi, qword ptr [rbp-0xA0]\n        mov      qword ptr [rax\u002B0x08], rdi\n        jmp      SHORT G_M13510_IG24\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M13510_IG23:\n        mov      rdi, qword ptr [rbp-0xC0]\n        call     rax\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n G_M13510_IG24:\n        mov      qword ptr [rbp-0x60], r14\n        mov      rcx, qword ptr [rbp-0xB0]\n        test     rcx, rcx\n        jne      SHORT G_M13510_IG25\n        mov      rdi, qword ptr [rbp-0x48]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rcx]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        jmp      SHORT G_M13510_IG26\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.75\n G_M13510_IG25:\n        mov      rdi, qword ptr [rbp-0xC0]\n        mov      rsi, qword ptr [rbp-0x48]\n        call     rcx\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M13510_IG26:\n        mov      rdi, qword ptr [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x38], rax\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.00\n G_M13510_IG27:\n        mov      rdi, qword ptr [rbx\u002B0x118]\n        test     rdi, rdi\n        je       G_M13510_IG34\n        mov      rax, qword ptr [rbx\u002B0x128]\n        mov      qword ptr [rbp-0xC8], rax\n        test     rax, rax\n        je       G_M13510_IG34\n        mov      esi, dword ptr [rbp-0x38]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_MEMZERO\n        call     [rcx]CORINFO_HELP_MEMZERO\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      esi, dword ptr [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_MEMZERO\n        call     [rax]CORINFO_HELP_MEMZERO\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x120], edi\n        test     r12, r12\n        je       G_M13510_IG32\n        cmp      dword ptr [rbp-0x2C], 1\n        jne      G_M13510_IG32\n        add      r12, r15\n        mov      rax, r12\n        mov      qword ptr [rbp-0x50], rax\n        mov      rdi, r14\n        mov      rcx, qword ptr [rdi\u002B0x08]\n        test     rcx, rcx\n        je       G_M13510_IG40\n        cmp      qword ptr [rdi\u002B0x10], 0\n        je       G_M13510_IG41\n        cmp      r15, qword ptr [rdi]\n        je       SHORT G_M13510_IG28\n        mov      rsi, qword ptr [rdi]\n        sub      rsi, rcx\n        mov      ecx, dword ptr [rdi\u002B0x18]\n        mov      dword ptr [rdi\u002B0x1C], ecx\n        mov      ecx, esi\n        cmp      rsi, rcx\n        jne      G_M13510_IG42\n        mov      dword ptr [rdi\u002B0x18], esi\n        mov      rcx, qword ptr [rdi\u002B0x08]\n        mov      qword ptr [rdi\u002B0x10], rcx\n        mov      rcx, r15\n        sub      rcx, rsi\n        mov      qword ptr [rdi\u002B0x08], rcx\n        mov      ecx, dword ptr [rdi\u002B0x18]\n        mov      esi, ecx\n        sub      esi, dword ptr [rdi\u002B0x1C]\n        cmp      esi, 8\n        jae      SHORT G_M13510_IG28\n        mov      dword ptr [rdi\u002B0x1C], ecx\n \t\t\t\t\t\t;; size=205 bbWeight=0.50 PerfScore 25.62\n G_M13510_IG28:\n        mov      qword ptr [rdi], r12\n        mov      rcx, qword ptr [rdi\u002B0x10]\n        mov      esi, dword ptr [rdi\u002B0x1C]\n        add      rsi, rcx\n        cmp      rsi, r12\n        jae      SHORT G_M13510_IG29\n        mov      esi, dword ptr [rdi\u002B0x18]\n        mov      edx, esi\n        lea      r8, [rcx\u002Brdx]\n        cmp      r8, r15\n        jbe      SHORT G_M13510_IG29\n        sub      r12, rcx\n        cmp      r12, rdx\n        cmovbe   esi, r12d\n        mov      ecx, 0xD1FFAB1E\n        cmp      r12, rcx\n        jae      G_M13510_IG43\n        mov      dword ptr [rdi\u002B0x1C], esi\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 7.00\n G_M13510_IG29:\n        mov      rdi, r14\n        lea      rcx, [rbp\u002B0x70]\n        mov      rsi, r15\n        mov      rdx, rax\n        mov      r8, 0xD1FFAB1E      ; code for SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_ldm_fillHashTable(ptr,ptr,ptr,ptr)\n        call     [r8]SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_ldm_fillHashTable(ptr,ptr,ptr,ptr)\n        mov      rdi, r14\n        cmp      dword ptr [rbp\u002B0x40], 0\n        je       SHORT G_M13510_IG30\n        xor      eax, eax\n        jmp      SHORT G_M13510_IG31\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.50\n G_M13510_IG30:\n        mov      r15, qword ptr [rbp-0x50]\n        mov      eax, r15d\n        sub      eax, dword ptr [rbx\u002B0xF8]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M13510_IG31:\n        mov      dword ptr [rdi\u002B0x30], eax\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M13510_IG32:\n        vmovdqu  ymm0, ymmword ptr [r14]\n        vmovdqu32 ymmword ptr [rbx\u002B0x09A0], ymm0\n        mov      rdi, qword ptr [r14\u002B0x20]\n        mov      qword ptr [rbx\u002B0x09C0], rdi\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.50\n G_M13510_IG33:\n        vmovdqu32 zmm0, zmmword ptr [rbp\u002B0x10]\n        vmovdqu32 zmmword ptr [rbx\u002B0x10], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp\u002B0x50]\n        vmovdqu32 zmmword ptr [rbx\u002B0x50], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp\u002B0x90]\n        vmovdqu32 zmmword ptr [rbx\u002B0x90], zmm0\n        vmovdqu  ymm0, ymmword ptr [rbp\u002B0xD0]\n        vmovdqu  ymmword ptr [rbx\u002B0xD0], ymm0\n        mov      edi, r13d\n        mov      qword ptr [rbx\u002B0x60], rdi\n        xor      eax, eax\n        jmp      SHORT G_M13510_IG35\n \t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 10.75\n G_M13510_IG34:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M13510_IG35:\n        vzeroupper \n        add      rsp, 168\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M13510_IG36:\n        lea      rdi, [rbp\u002B0x70]\n        lea      rsi, [rbp\u002B0x14]\n        mov      rcx, 0xD1FFAB1E      ; code for SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_ldm_adjustParameters(ptr,ptr)\n        call     [rcx]SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_ldm_adjustParameters(ptr,ptr)\n        mov      edi, dword ptr [rbp\u002B0x74]\n        cmp      edi, dword ptr [rbp\u002B0x78]\n        jb       SHORT G_M13510_IG37\n        cmp      dword ptr [rbp\u002B0x80], 32\n        jb       G_M13510_IG04\n        jmp      SHORT G_M13510_IG38\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 5.62\n G_M13510_IG37:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027assert failed\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M13510_IG38:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027assert failed\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M13510_IG39:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M13510_IG40:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027assert failed\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M13510_IG41:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027assert failed\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M13510_IG42:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027assert failed\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M13510_IG43:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027assert failed\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t00007DCEFD9FBD7Ah, 00007DCEFD9FBD78h, 00007DCEFD9FBD78h, 0000000200000002h\n\u002BRWD00  \tdq\t0000711F2D9FBD7Ah, 0000711F2D9FBD78h, 0000711F2D9FBD78h, 0000000200000002h\n \n \n ; Total bytes of code 1649, prolog size 25, PerfScore 200.54, instruction count 364, allocated bytes for code 1649 (MethodHash=c7f1cb39) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTDMT_serialState_reset(ptr,ptr,SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_CCtx_params_s,nuint,ptr,nuint,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1649,"DiffBytes":1649},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  6.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSilk.NET.Assimp.CustomFileIO\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSilk.NET.Assimp.OpenFileCustomIOCallback\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSilk.NET.Assimp.FileIO\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T02] (  5,  4.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileOpenProc\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileCloseProc\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V02._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.OpenProc (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.CloseProc (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.UserData (fldOffset=0x10)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V06._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V09._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V10._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V11._handle (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M23716_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M23716_IG02:\n        mov      rdi, rbx\n        mov      esi, 2\n        call     System.Runtime.InteropServices.GCHandle:_InternalAlloc(System.Object,int):nint\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M23716_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.00\n G_M23716_IG03:\n        mov      rdi, rbx\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):nint\n        call     [rax]System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):nint\n        mov      r14, rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M23716_IG04:\n        test     r14, r14\n        je       SHORT G_M23716_IG06\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rbx\u002B0x10], xmm0\n        mov      qword ptr [rbx\u002B0x20], r14\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 6.00\n G_M23716_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M23716_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Failed to allocate GCHandle for CustomFileIO\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t000079E5B67B05E8h, 000079E5B67B0600h\n\u002BRWD00  \tdq\t000076BCC4B905E8h, 000076BCC4B90600h\n \n \n ; Total bytes of code 159, prolog size 12, PerfScore 20.25, instruction count 43, allocated bytes for code 159 (MethodHash=57fda35b) for method Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"SkiaSharp.dasm","Method":"SkiaSharp.SKAbstractManagedStream:.cctor() (FullOpts)","Category":"same-size","Description":"307 -\u003E 307 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method SkiaSharp.SKAbstractManagedStream:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (104) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSkiaSharp.SKManagedStreamDelegates\u003E\n ;  V01 OutArgs      [V01    ] (  1,  1   )  struct (104) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V02 FramesRoot   [V02,T00] (  6,  6   )    long  -\u003E  rbx         \u0022Pinvoke FrameListRoot\u0022\n ;  V03 PInvokeFrame [V03    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[000..008)\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[008..016)\u0022\n ;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[016..024)\u0022\n ;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[024..032)\u0022\n ;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[032..040)\u0022\n ;* V09 tmp8         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[040..048)\u0022\n ;* V10 tmp9         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[048..056)\u0022\n ;* V11 tmp10        [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[056..064)\u0022\n ;* V12 tmp11        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[064..072)\u0022\n ;* V13 tmp12        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[072..080)\u0022\n ;* V14 tmp13        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[080..088)\u0022\n ;* V15 tmp14        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[088..096)\u0022\n ;* V16 tmp15        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[096..104)\u0022\n ;  V17 cse0         [V17,T01] (  3,  3   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 168\n \n G_M60289_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 168\n        lea      rbp, [rsp\u002B0xD0]\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.75\n G_M60289_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      rbx, rax\n        mov      rax, rsp\n        mov      qword ptr [rbp-0x48], rax\n        mov      rax, rbp\n        mov      qword ptr [rbp-0x38], rax\n        mov      rax, 0xD1FFAB1E      ; static handle\n        mov      rcx, 0xD1FFAB1E\n        mov      qword ptr [rax], rcx\n        vmovups  zmm0, zmmword ptr [reloc @RWD00]\n        mov      rcx, 0xD1FFAB1E\n        vmovups  zmmword ptr [rcx], zmm0\n        vmovups  ymm0, ymmword ptr [reloc @RWD64]\n        mov      rcx, 0xD1FFAB1E\n        vmovups  ymmword ptr [rcx], ymm0\n        vmovdqu  xmm0, xmmword ptr [rax]\n        vmovdqu  xmmword ptr [rsp], xmm0\n        vmovdqu  xmm0, xmmword ptr [rax\u002B0x10]\n        vmovdqu  xmmword ptr [rsp\u002B0x10], xmm0\n        vmovdqu  xmm0, xmmword ptr [rax\u002B0x20]\n        vmovdqu  xmmword ptr [rsp\u002B0x20], xmm0\n        vmovdqu  xmm0, xmmword ptr [rax\u002B0x30]\n        vmovdqu  xmmword ptr [rsp\u002B0x30], xmm0\n        vmovdqu  xmm0, xmmword ptr [rax\u002B0x40]\n        vmovdqu  xmmword ptr [rsp\u002B0x40], xmm0\n        vmovdqu  xmm0, xmmword ptr [rax\u002B0x50]\n        vmovdqu  xmmword ptr [rsp\u002B0x50], xmm0\n        mov      rcx, qword ptr [rax\u002B0x60]\n        mov      qword ptr [rsp\u002B0x60], rcx\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M60289_IG05\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rbx\u002B0x08], rax\n        mov      byte  ptr [rbx\u002B0x04], 0\n \t\t\t\t\t\t;; size=207 bbWeight=1 PerfScore 41.00\n G_M60289_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for SkiaSharp.SkiaApi:sk_managedstream_set_procs(SkiaSharp.SKManagedStreamDelegates)\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M60289_IG04:\n        vzeroupper \n        call     [rax]SkiaSharp.SkiaApi:sk_managedstream_set_procs(SkiaSharp.SKManagedStreamDelegates)\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 4.00\n G_M60289_IG05:\n        mov      byte  ptr [rbx\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M60289_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.50\n G_M60289_IG06:\n        mov      rax, qword ptr [rbp-0x58]\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.00\n G_M60289_IG07:\n        vzeroupper \n        add      rsp, 168\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n-RWD00  \tdq\t0000733102493CF0h, 0000733102493CC0h, 0000733102493CA8h, 0000733102493C90h, 0000733102493D20h, 0000733102493C78h, 0000733102493D38h, 0000733102493CD8h\n-RWD64  \tdq\t0000733102493C60h, 0000733102493C30h, 0000733102493C48h, 0000733102493C18h\n\u002BRWD00  \tdq\t00007B2974893CF0h, 00007B2974893CC0h, 00007B2974893CA8h, 00007B2974893C90h, 00007B2974893D20h, 00007B2974893C78h, 00007B2974893D38h, 00007B2974893CD8h\n\u002BRWD64  \tdq\t00007B2974893C60h, 00007B2974893C30h, 00007B2974893C48h, 00007B2974893C18h\n \n \n ; Total bytes of code 307, prolog size 25, PerfScore 66.75, instruction count 65, allocated bytes for code 307 (MethodHash=5344147e) for method SkiaSharp.SKAbstractManagedStream:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":307,"DiffBytes":307},{"Assembly":"StatsdClient.dasm","Method":"StatsdClient.ThreadSafeRandom:get_Local():System.Random:this (FullOpts)","Category":"same-size","Description":"269 -\u003E 269 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,120 \u002B1,120 @@\n ; Assembly listing for method StatsdClient.ThreadSafeRandom:get_Local():System.Random:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CStatsdClient.ThreadSafeRandom\u003E\n ;  V01 loc0         [V01,T09] (  2,  1   )     int  -\u003E  r15         single-def\n ;  V02 loc1         [V02,T07] (  4,  1   )     ref  -\u003E  [rbp-0x28]  class-hnd exact EH-live single-def \u003CSystem.Random\u003E\n ;  V03 loc2         [V03,T08] (  3,  1   )   ubyte  -\u003E  [rbp-0x1C]  do-not-enreg[M] ld-addr-op EH-live\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Random\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Random\u003E\n ;  V07 tmp3         [V07,T05] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V08 cse0         [V08,T03] (  4,  3.50)   byref  -\u003E  rbx         \u0022CSE #02: aggressive\u0022\n ;  V09 cse1         [V09,T06] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;  V10 rat0         [V10,T02] (  3,  4   )   byref  -\u003E  rbx         \u0022TLS field access\u0022\n ;  V11 rat1         [V11,T01] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V12 rat2         [V12,T00] (  3,  6   )   byref  -\u003E  rbx         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M47269_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.75\n G_M47269_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M47269_IG09\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rbx, bword ptr [rdi\u002B0x50]\n\u002B       mov      rbx, bword ptr [rdi\u002B0x58]\n        test     rbx, rbx\n        je       G_M47269_IG09\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M47269_IG03:\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      G_M47269_IG07\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.00\n G_M47269_IG04:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n        mov      gword ptr [rbp-0x28], r15\n        xor      edi, edi\n        mov      dword ptr [rbp-0x1C], edi\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.25\n G_M47269_IG05:\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)\n        call     [rax]System.Threading.Monitor:Enter(System.Object)\n        mov      dword ptr [rbp-0x1C], 1\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Random\u002BImplBase:Next():int:this\n        mov      r15d, eax\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 7.25\n G_M47269_IG06:\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        mov      rdi, 0xD1FFAB1E      ; System.Random\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, r14\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Random:.ctor(int):this\n        call     [rax]System.Random:.ctor(int):this\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 5.62\n G_M47269_IG07:\n        mov      rax, gword ptr [rbx\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M47269_IG08:\n        add      rsp, 24\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M47269_IG09:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        mov      rbx, rax\n        jmp      G_M47269_IG03\n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n G_M47269_IG10:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M47269_IG11:\n        cmp      dword ptr [rbp-0x1C], 0\n        je       SHORT G_M47269_IG12\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M47269_IG12:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M47269_IG13:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 269, prolog size 15, PerfScore 39.88, instruction count 65, allocated bytes for code 269 (MethodHash=28c5475a) for method StatsdClient.ThreadSafeRandom:get_Local():System.Random:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":269,"DiffBytes":269},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)","Category":"same-size","Description":"23 -\u003E 23 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.ResumeInfo\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.Resume (fldOffset=0x0)\u0022 P-INDEP\n ;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.DiagnosticIP (fldOffset=0x8)\u0022 P-INDEP\n ;  V04 cse0         [V04,T00] (  2,  2   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58358_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M58358_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:ResumeInfo\n        vmovsd   xmm0, qword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rax], xmm0\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.25\n G_M58358_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-RWD00  \tdq\t00007D6CBFF51230h\n\u002BRWD00  \tdq\t000075B5B0D41230h\n \n \n ; Total bytes of code 23, prolog size 0, PerfScore 4.25, instruction count 4, allocated bytes for code 23 (MethodHash=bcd21c09) for method System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":23},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Nullable\u00601[int]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Nullable\u00601[int],System.Action\u00602[System.Nullable\u00601[int],System.Reactive.Disposables.ICancelable]):this (FullOpts)","Category":"same-size","Description":"511 -\u003E 511 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,198 \u002B1,198 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Nullable\u00601[int]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Nullable\u00601[int],System.Action\u00602[System.Nullable\u00601[int],System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) rdx         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T08] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Action\u00602[System.Nullable\u00601[int],System.Reactive.Disposables.ICancelable]\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V06 tmp2         [V06,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T13] (  4,  3.50)     ref  -\u003E  r14        \n ;  V09 tmp5         [V09,T06] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V10 tmp6         [V10,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V12 tmp8         [V12,T17] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp12        [V16,T14] (  4,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V17 tmp13        [V17,T12] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V18 tmp14        [V18,T15] (  4,  3   )     ref  -\u003E  r15        \n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V21 tmp17        [V21,T00] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V23 tmp19        [V23,T03] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V24 tmp20        [V24,T18] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 cse0         [V25,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V26 rat0         [V26,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V27 rat1         [V27,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V28 rat2         [V28,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M7735_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M7735_IG02:\n        mov      qword ptr [rbx\u002B0x10], rdx\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M7735_IG15\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 8.00\n G_M7735_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__3_0\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M7735_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M7735_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M7735_IG16\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__3_0\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M7735_IG05:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M7735_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M7735_IG17\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.75\n G_M7735_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x08]\n        test     r15, r15\n        jne      SHORT G_M7735_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M7735_IG07:\n        test     rdi, rdi\n        je       SHORT G_M7735_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M7735_IG09\n        mov      r15, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M7735_IG08:\n        jmp      SHORT G_M7735_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M7735_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M7735_IG10:\n        test     r15, r15\n        je       G_M7735_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], r15\n        mov      rdi, r12\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rcx, r13\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M7735_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M7735_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M7735_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M7735_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M7735_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M7735_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M7735_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M7735_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M7735_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M7735_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M7735_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M7735_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M7735_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 511, prolog size 16, PerfScore 78.62, instruction count 117, allocated bytes for code 511 (MethodHash=0d04e1c8) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Nullable\u00601[int]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Nullable\u00601[int],System.Action\u00602[System.Nullable\u00601[int],System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":511,"DiffBytes":511},{"Assembly":"Testcontainers.dasm","Method":"DotNet.Testcontainers.Clients.TestcontainersClient\u002B\u003CRunAsync\u003Ed__41:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,496 -\u003E 2,496 bytes (0)","ExtraInfo":null,"Diff":"@@ -874,7 \u002B874,7 @@ RWD00  \tdd\tG_M43249_IG30 - G_M43249_IG02\n        \tdd\tG_M43249_IG13 - G_M43249_IG02\n        \tdd\tG_M43249_IG10 - G_M43249_IG02\n        \tdd\tG_M43249_IG05 - G_M43249_IG02\n-RWD32  \tdq\t47807DD182AA4827h, 221CA76702BE0886h\n\u002BRWD32  \tdq\t40BC301AD6C044ACh, 744EB22AE2D829BAh\n \n \n ; Total bytes of code 2496, prolog size 53, PerfScore 531.33, instruction count 524, allocated bytes for code 2498 (MethodHash=e48b570e) for method DotNet.Testcontainers.Clients.TestcontainersClient\u002B\u003CRunAsync\u003Ed__41:MoveNext():this (FullOpts)","Truncated":true,"BaseBytes":2496,"DiffBytes":2496},{"Assembly":"ZstdSharp.dasm","Method":"ZstdSharp.Unsafe.Methods:ZSTDMT_serialState_reset(ptr,ptr,ZstdSharp.Unsafe.ZSTD_CCtx_params_s,nuint,ptr,nuint,int):int (FullOpts)","Category":"same-size","Description":"1,266 -\u003E 1,266 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,500 \u002B1,500 @@\n ; Assembly listing for method ZstdSharp.Unsafe.Methods:ZSTDMT_serialState_reset(ptr,ptr,ZstdSharp.Unsafe.ZSTD_CCtx_params_s,nuint,ptr,nuint,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 38 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 18, 11   )    long  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T04] (  5,  3.50)    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02    ] ( 16,  9.50)  struct (224) [rbp\u002B0x10]  do-not-enreg[XSF] addr-exposed ld-addr-op single-def \u003CZstdSharp.Unsafe.ZSTD_CCtx_params_s\u003E\n ;  V03 arg3         [V03,T05] (  4,  3   )    long  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T02] (  7,  4.50)    long  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T06] (  4,  3   )    long  -\u003E  r12         single-def\n ;  V06 arg6         [V06,T07] (  3,  2.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;* V07 loc0         [V07    ] (  0,  0   )  struct (24) zero-ref    \u003CZstdSharp.Unsafe.ZSTD_customMem\u003E\n ;  V08 loc1         [V08,T24] (  3,  1.50)     int  -\u003E  [rbp-0x30]  spill-single-def\n ;  V09 loc2         [V09,T19] (  4,  2   )    long  -\u003E  [rbp-0x38]  spill-single-def\n ;  V10 loc3         [V10,T25] (  3,  1.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n ;  V11 loc4         [V11,T39] (  2,  1   )     int  -\u003E  [rbp-0x40]  spill-single-def\n ;  V12 loc5         [V12,T20] (  4,  2   )    long  -\u003E  [rbp-0x48]  spill-single-def\n ;  V13 loc6         [V13,T26] (  3,  1.50)    long  -\u003E  [rbp-0x50]  spill-single-def\n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V15 tmp1         [V15,T22] (  2,  2   )    long  -\u003E  [rbp-0x58]  spill-single-def \u0022impAppendStmt\u0022\n ;  V16 tmp2         [V16,T23] (  2,  2   )    long  -\u003E  [rbp-0x60]  spill-single-def \u0022impAppendStmt\u0022\n ;* V17 tmp3         [V17    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V18 tmp4         [V18,T40] (  2,  1   )    long  -\u003E  rax        \n ;  V19 tmp5         [V19,T27] (  3,  1.50)     int  -\u003E  rcx        \n ;  V20 tmp6         [V20,T41] (  2,  1   )    long  -\u003E  [rbp-0x68]  spill-single-def \u0022Inline return value spill temp\u0022\n ;* V21 tmp7         [V21    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] \u0022Inlining Arg\u0022 \u003CZstdSharp.Unsafe.ldmParams_t\u003E\n ;* V22 tmp8         [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp9         [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V24 tmp10        [V24,T12] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V25 tmp11        [V25    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V26 tmp12        [V26    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V27 tmp13        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V28 tmp14        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V29 tmp15        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp16        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp17        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V32 tmp18        [V32,T13] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V33 tmp19        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V34 tmp20        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V35 tmp21        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V36 tmp22        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V37 tmp23        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp24        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V39 tmp25        [V39,T14] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V40 tmp26        [V40    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CZstdSharp.Unsafe.ZSTD_window_t\u003E\n ;* V41 tmp27        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V42 tmp28        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V43 tmp29        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V44 tmp30        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V45 tmp31        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V46 tmp32        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V47 tmp33        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V48 tmp34        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V49 tmp35        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V50 tmp36        [V50,T09] (  4,  4   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V51 tmp37        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V52 tmp38        [V52,T28] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V53 tmp39        [V53    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V54 tmp40        [V54,T10] (  4,  4   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V55 tmp41        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V56 tmp42        [V56,T29] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V57 tmp43        [V57    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V58 tmp44        [V58    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V59 tmp45        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V60 tmp46        [V60    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V61 tmp47        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V62 tmp48        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V63 tmp49        [V63    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V64 tmp50        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V65 tmp51        [V65,T00] ( 18, 18   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V66 tmp52        [V66,T30] (  3,  1.50)    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V67 tmp53        [V67,T31] (  3,  1.50)    long  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V68 tmp54        [V68,T42] (  2,  1   )     int  -\u003E  rsi        \n ;* V69 tmp55        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V70 tmp56        [V70,T11] (  3,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V71 FramesRoot   [V71,T03] ( 10,  6   )    long  -\u003E  [rbp-0x70]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n ;  V72 PInvokeFrame [V72    ] ( 12,  8   )  struct (56) [rbp-0xA8]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;  V73 tmp59        [V73,T15] (  5,  2.50)    long  -\u003E  [rbp-0xB0]  spill-single-def \u0022field V07.customAlloc (fldOffset=0x0)\u0022 P-INDEP\n ;  V74 tmp60        [V74,T16] (  5,  2.50)    long  -\u003E  [rbp-0xB8]  spill-single-def \u0022field V07.customFree (fldOffset=0x8)\u0022 P-INDEP\n ;  V75 tmp61        [V75,T17] (  5,  2.50)    long  -\u003E  [rbp-0xC0]  spill-single-def \u0022field V07.opaque (fldOffset=0x10)\u0022 P-INDEP\n ;* V76 tmp62        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V25._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V77 tmp63        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V78 tmp64        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V33._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V79 tmp65        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V34._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V80 tmp66        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V81 tmp67        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V82 tmp68        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V83 tmp69        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V84 tmp70        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V85 tmp71        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V86 tmp72        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V87 tmp73        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V88 tmp74        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V89 tmp75        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V90 tmp76        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V91 tmp77        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V92 tmp78        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V93 tmp79        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V94 tmp80        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp81        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp82        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp83        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp84        [V98,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022V21.[000..004)\u0022\n ;  V99 tmp85        [V99,T43] (  2,  1   )     int  -\u003E  rax         \u0022V21.[012..016)\u0022\n ;* V100 tmp86       [V100    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V40.[000..008)\u0022\n ;* V101 tmp87       [V101    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V40.[008..016)\u0022\n ;* V102 tmp88       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V40.[016..024)\u0022\n ;* V103 tmp89       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V40.[024..028)\u0022\n ;* V104 tmp90       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V40.[028..032)\u0022\n ;* V105 tmp91       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V40.[032..036)\u0022\n ;* V106 tmp92       [V106    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V107 tmp93       [V107    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V108 tmp94       [V108    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;  V109 cse0        [V109,T32] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #13: moderate\u0022\n ;  V110 cse1        [V110,T21] (  4,  2   )    long  -\u003E  rcx         \u0022CSE #11: moderate\u0022\n ;  V111 cse2        [V111,T33] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #12: moderate\u0022\n ;  V112 cse3        [V112,T34] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;  V113 cse4        [V113,T35] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n ;  V114 cse5        [V114,T36] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n ;  V115 cse6        [V115,T37] (  3,  1.50)    long  -\u003E  [rbp-0xC8]  spill-single-def \u0022CSE #07: moderate\u0022\n ;  V116 cse7        [V116,T38] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #09: moderate\u0022\n ;  V117 cse8        [V117,T08] (  8,  4   )    long  -\u003E  r14         \u0022CSE #04: moderate\u0022\n ;  V118 cse9        [V118,T18] (  5,  2.50)    long  -\u003E  r12         \u0022CSE #10: moderate\u0022\n ;\n ; Lcl frame size = 168\n \n G_M47366_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 168\n        lea      rbp, [rsp\u002B0xD0]\n        mov      dword ptr [rbp-0x2C], r9d\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15, rcx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 9.00\n G_M47366_IG02:\n        lea      rdi, [rbp-0xA8]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      qword ptr [rbp-0x70], rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x90], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x80], rdi\n        cmp      dword ptr [rbp\u002B0x70], 1\n        je       SHORT G_M47366_IG04\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 7.00\n G_M47366_IG03:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp\u002B0x70], xmm0\n        vmovdqu  xmmword ptr [rbp\u002B0x78], xmm0\n        jmp      SHORT G_M47366_IG05\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.17\n G_M47366_IG04:\n        lea      rdi, [rbp\u002B0x70]\n        lea      rsi, [rbp\u002B0x14]\n        mov      rcx, 0xD1FFAB1E      ; code for ZstdSharp.Unsafe.Methods:ZSTD_ldm_adjustParameters(ptr,ptr)\n        call     [rcx]ZstdSharp.Unsafe.Methods:ZSTD_ldm_adjustParameters(ptr,ptr)\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.12\n G_M47366_IG05:\n        cmp      byte  ptr [rbx], bl\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x0988], edi\n        cmp      dword ptr [rbp\u002B0x34], 0\n        je       SHORT G_M47366_IG07\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M47366_IG06:\n        lea      rdi, [rbx\u002B0x0930]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for ZstdSharp.Unsafe.Methods:ZSTD_XXH64_reset(ptr,ulong):int\n        call     [rax]ZstdSharp.Unsafe.Methods:ZSTD_XXH64_reset(ptr,ulong):int\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M47366_IG07:\n        cmp      dword ptr [rbp\u002B0x70], 1\n        jne      G_M47366_IG34\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.00\n G_M47366_IG08:\n        mov      rcx, qword ptr [rbp\u002B0xB8]\n        mov      qword ptr [rbp-0xB0], rcx\n        mov      rsi, qword ptr [rbp\u002B0xC0]\n        mov      qword ptr [rbp-0xB8], rsi\n        mov      r8, qword ptr [rbp\u002B0xC8]\n        mov      qword ptr [rbp-0xC0], r8\n        mov      r9d, dword ptr [rbp\u002B0x74]\n        mov      dword ptr [rbp-0x30], r9d\n        mov      eax, 1\n        shlx     r10, rax, r9\n        shl      r10, 3\n        mov      qword ptr [rbp-0x38], r10\n        mov      r11d, dword ptr [rbp\u002B0x74]\n        sub      r11d, dword ptr [rbp\u002B0x78]\n        mov      dword ptr [rbp-0x3C], r11d\n        mov      edi, dword ptr [rbx\u002B0x74]\n        sub      edi, dword ptr [rbx\u002B0x78]\n        mov      dword ptr [rbp-0x40], edi\n        shlx     rdx, rax, r11\n        mov      qword ptr [rbp-0x48], rdx\n        mov      eax, dword ptr [rbp\u002B0x7C]\n        mov      edi, eax\n        mov      rax, r13\n        xor      edx, edx\n        div      rdx:rax, rdi\n        mov      qword ptr [rbp-0x68], rax\n        mov      rdi, qword ptr [r14]\n        test     rdi, rdi\n        je       G_M47366_IG37\n        and      rdi, -2\n        mov      rdi, gword ptr [rdi]\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)\n        call     [rdx]System.Threading.Monitor:Enter(System.Object)\n        mov      rdi, qword ptr [rbp-0x68]\n        lea      rdi, [rdi\u002B2*rdi]\n        shl      rdi, 2\n        mov      qword ptr [r14\u002B0x08], rdi\n        mov      rdi, qword ptr [r14]\n        test     rdi, rdi\n        je       G_M47366_IG37\n        and      rdi, -2\n        mov      rdi, gword ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        lea      r14, [rbx\u002B0xF0]\n        mov      rdi, r14\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        vmovups  ymmword ptr [rdi], ymm0\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x20], eax\n        mov      rsi, qword ptr [rbx\u002B0x118]\n        test     rsi, rsi\n        je       SHORT G_M47366_IG09\n        mov      edi, dword ptr [rbp-0x30]\n        cmp      dword ptr [rbx\u002B0x74], edi\n        jae      G_M47366_IG18\n \t\t\t\t\t\t;; size=244 bbWeight=0.50 PerfScore 58.12\n G_M47366_IG09:\n        test     rsi, rsi\n        je       G_M47366_IG15\n        cmp      qword ptr [rbp-0xB8], 0\n        jne      SHORT G_M47366_IG14\n        mov      rdi, rsi\n        mov      rcx, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x98], rcx\n        lea      rcx, G_M47366_IG12\n        mov      qword ptr [rbp-0x88], rcx\n        lea      rcx, [rbp-0xA8]\n        mov      rdx, qword ptr [rbp-0x70]\n        mov      qword ptr [rdx\u002B0x08], rcx\n        mov      byte  ptr [rdx\u002B0x04], 0\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 5.12\n G_M47366_IG10:\n        mov      rcx, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M47366_IG11:\n        vzeroupper \n        call     rcx ; Interop\u002BSys:Free(ptr)\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 2.00\n G_M47366_IG12:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      byte  ptr [rax\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M47366_IG13\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.25\n G_M47366_IG13:\n        mov      rdi, qword ptr [rbp-0xA0]\n        mov      qword ptr [rax\u002B0x08], rdi\n        jmp      SHORT G_M47366_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M47366_IG14:\n        mov      rdi, qword ptr [rbp-0xC0]\n        mov      rax, qword ptr [rbp-0xB8]\n        call     rax\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.50\n G_M47366_IG15:\n        mov      qword ptr [rbp-0x58], r14\n        cmp      qword ptr [rbp-0xB0], 0\n        jne      SHORT G_M47366_IG16\n        mov      rdi, qword ptr [rbp-0x38]\n        mov      rdx, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rdx]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        jmp      SHORT G_M47366_IG17\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.62\n G_M47366_IG16:\n        mov      rdi, qword ptr [rbp-0xC0]\n        mov      rsi, qword ptr [rbp-0x38]\n        mov      rcx, qword ptr [rbp-0xB0]\n        call     rcx\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M47366_IG17:\n        mov      rdi, qword ptr [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x28], rax\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.00\n G_M47366_IG18:\n        mov      rsi, qword ptr [rbx\u002B0x128]\n        test     rsi, rsi\n        je       SHORT G_M47366_IG19\n        mov      edi, dword ptr [rbp-0x3C]\n        cmp      dword ptr [rbp-0x40], edi\n        jae      G_M47366_IG28\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.12\n G_M47366_IG19:\n        test     rsi, rsi\n        je       G_M47366_IG25\n        mov      rax, qword ptr [rbp-0xB8]\n        test     rax, rax\n        jne      SHORT G_M47366_IG24\n        mov      rdi, rsi\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x98], rax\n        lea      rax, G_M47366_IG22\n        mov      qword ptr [rbp-0x88], rax\n        lea      rax, [rbp-0xA8]\n        mov      rcx, qword ptr [rbp-0x70]\n        mov      qword ptr [rcx\u002B0x08], rax\n        mov      byte  ptr [rcx\u002B0x04], 0\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 5.25\n G_M47366_IG20:\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M47366_IG21:\n        vzeroupper \n        call     rax ; Interop\u002BSys:Free(ptr)\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 2.00\n G_M47366_IG22:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      byte  ptr [rax\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M47366_IG23\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.25\n G_M47366_IG23:\n        mov      rdi, qword ptr [rbp-0xA0]\n        mov      qword ptr [rax\u002B0x08], rdi\n        jmp      SHORT G_M47366_IG25\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M47366_IG24:\n        mov      rdi, qword ptr [rbp-0xC0]\n        call     rax\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n G_M47366_IG25:\n        mov      qword ptr [rbp-0x60], r14\n        mov      rcx, qword ptr [rbp-0xB0]\n        test     rcx, rcx\n        jne      SHORT G_M47366_IG26\n        mov      rdi, qword ptr [rbp-0x48]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rcx]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        jmp      SHORT G_M47366_IG27\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.75\n G_M47366_IG26:\n        mov      rdi, qword ptr [rbp-0xC0]\n        mov      rsi, qword ptr [rbp-0x48]\n        call     rcx\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M47366_IG27:\n        mov      rdi, qword ptr [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x38], rax\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.00\n G_M47366_IG28:\n        mov      rdi, qword ptr [rbx\u002B0x118]\n        test     rdi, rdi\n        je       G_M47366_IG35\n        mov      rax, qword ptr [rbx\u002B0x128]\n        mov      qword ptr [rbp-0xC8], rax\n        test     rax, rax\n        je       G_M47366_IG35\n        mov      esi, dword ptr [rbp-0x38]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_MEMZERO\n        call     [rcx]CORINFO_HELP_MEMZERO\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      esi, dword ptr [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_MEMZERO\n        call     [rax]CORINFO_HELP_MEMZERO\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x120], edi\n        test     r12, r12\n        je       G_M47366_IG33\n        cmp      dword ptr [rbp-0x2C], 1\n        jne      G_M47366_IG33\n        add      r12, r15\n        mov      rax, r12\n        mov      qword ptr [rbp-0x50], rax\n        mov      rdi, r14\n        cmp      r15, qword ptr [rdi]\n        je       SHORT G_M47366_IG29\n        mov      rcx, qword ptr [rdi]\n        sub      rcx, qword ptr [rdi\u002B0x08]\n        mov      esi, dword ptr [rdi\u002B0x18]\n        mov      dword ptr [rdi\u002B0x1C], esi\n        mov      dword ptr [rdi\u002B0x18], ecx\n        mov      rsi, qword ptr [rdi\u002B0x08]\n        mov      qword ptr [rdi\u002B0x10], rsi\n        mov      rsi, r15\n        sub      rsi, rcx\n        mov      qword ptr [rdi\u002B0x08], rsi\n        mov      ecx, dword ptr [rdi\u002B0x18]\n        mov      esi, ecx\n        sub      esi, dword ptr [rdi\u002B0x1C]\n        cmp      esi, 8\n        jae      SHORT G_M47366_IG29\n        mov      dword ptr [rdi\u002B0x1C], ecx\n \t\t\t\t\t\t;; size=171 bbWeight=0.50 PerfScore 22.62\n G_M47366_IG29:\n        mov      qword ptr [rdi], r12\n        mov      rcx, qword ptr [rdi\u002B0x10]\n        mov      esi, dword ptr [rdi\u002B0x1C]\n        add      rsi, rcx\n        cmp      rsi, r12\n        jae      SHORT G_M47366_IG30\n        mov      esi, dword ptr [rdi\u002B0x18]\n        mov      edx, esi\n        lea      r8, [rcx\u002Brdx]\n        cmp      r8, r15\n        jbe      SHORT G_M47366_IG30\n        sub      r12, rcx\n        cmp      r12, rdx\n        cmovbe   esi, r12d\n        mov      dword ptr [rdi\u002B0x1C], esi\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 6.25\n G_M47366_IG30:\n        mov      rdi, r14\n        lea      rcx, [rbp\u002B0x70]\n        mov      rsi, r15\n        mov      rdx, rax\n        mov      r8, 0xD1FFAB1E      ; code for ZstdSharp.Unsafe.Methods:ZSTD_ldm_fillHashTable(ptr,ptr,ptr,ptr)\n        call     [r8]ZstdSharp.Unsafe.Methods:ZSTD_ldm_fillHashTable(ptr,ptr,ptr,ptr)\n        mov      rax, r14\n        cmp      dword ptr [rbp\u002B0x40], 0\n        je       SHORT G_M47366_IG31\n        xor      ecx, ecx\n        jmp      SHORT G_M47366_IG32\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.50\n G_M47366_IG31:\n        mov      r15, qword ptr [rbp-0x50]\n        mov      ecx, r15d\n        sub      ecx, dword ptr [rbx\u002B0xF8]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M47366_IG32:\n        mov      dword ptr [rax\u002B0x30], ecx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M47366_IG33:\n        vmovdqu  ymm0, ymmword ptr [r14]\n        vmovdqu32 ymmword ptr [rbx\u002B0x09A0], ymm0\n        mov      rax, qword ptr [r14\u002B0x20]\n        mov      qword ptr [rbx\u002B0x09C0], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.50\n G_M47366_IG34:\n        vmovdqu32 zmm0, zmmword ptr [rbp\u002B0x10]\n        vmovdqu32 zmmword ptr [rbx\u002B0x10], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp\u002B0x50]\n        vmovdqu32 zmmword ptr [rbx\u002B0x50], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp\u002B0x90]\n        vmovdqu32 zmmword ptr [rbx\u002B0x90], zmm0\n        vmovdqu  ymm0, ymmword ptr [rbp\u002B0xD0]\n        vmovdqu  ymmword ptr [rbx\u002B0xD0], ymm0\n        mov      eax, r13d\n        mov      qword ptr [rbx\u002B0x60], rax\n        xor      eax, eax\n        jmp      SHORT G_M47366_IG36\n \t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 10.75\n G_M47366_IG35:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M47366_IG36:\n        vzeroupper \n        add      rsp, 168\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M47366_IG37:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t000071D6A4DB14CAh, 000071D6A4DB14C8h, 000071D6A4DB14C8h, 0000000200000002h\n\u002BRWD00  \tdq\t000072C34F8DA4CAh, 000072C34F8DA4C8h, 000072C34F8DA4C8h, 0000000200000002h\n \n \n ; Total bytes of code 1266, prolog size 25, PerfScore 194.42, instruction count 289, allocated bytes for code 1266 (MethodHash=d59846f9) for method ZstdSharp.Unsafe.Methods:ZSTDMT_serialState_reset(ptr,ptr,ZstdSharp.Unsafe.ZSTD_CCtx_params_s,nuint,ptr,nuint,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1266,"DiffBytes":1266},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.IO.BinaryStreamReader:ReadDecimal():System.Decimal:this (FullOpts)","Category":"same-size","Description":"449 -\u003E 449 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,165 \u002B1,165 @@\n ; Assembly listing for method AsmResolver.IO.BinaryStreamReader:ReadDecimal():System.Decimal:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  9,  9   )   byref  -\u003E  rbx         this single-def\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] ( 12, 24   )     ref  -\u003E  r14         class-hnd \u0022impAppendStmt\u0022 \u003Cint[]\u003E\n ;  V04 tmp2         [V04,T01] (  8, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V05 tmp3         [V05    ] (  3,  6   )  struct (16) [rbp-0x28]  do-not-enreg[XSR] multireg-ret addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Decimal\u003E\n ;  V06 tmp4         [V06,T08] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V07 tmp5         [V07,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.EndOfStreamException\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp8         [V10,T03] (  4,  8   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V12 tmp10        [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;  V14 tmp12        [V14,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V15 tmp13        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V17 tmp15        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V20 tmp18        [V20,T09] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V21 tmp19        [V21,T10] (  2,  2   )     int  -\u003E  rdi         single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V22 cse0         [V22,T04] (  8,  7.50)   byref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;  V23 rat0         [V23,T07] (  3,  4   )   byref  -\u003E  r15         \u0022TLS field access\u0022\n ;  V24 rat1         [V24,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V25 rat2         [V25,T05] (  3,  6   )   byref  -\u003E  r15         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M39543_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.00\n G_M39543_IG02:\n        mov      edi, dword ptr [rbx\u002B0x10]\n        sub      edi, dword ptr [rbx\u002B0x08]\n        add      edi, 16\n        cmp      edi, dword ptr [rbx\u002B0x1C]\n        ja       G_M39543_IG07\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 12\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M39543_IG08\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      r15, bword ptr [rdi\u002B0x60]\n\u002B       mov      r15, bword ptr [rdi\u002B0x58]\n        test     r15, r15\n        je       G_M39543_IG08\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 19.00\n G_M39543_IG03:\n        cmp      gword ptr [r15\u002B0x10], 0\n        jne      SHORT G_M39543_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M39543_IG04:\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        mov      esi, 4\n        call     CORINFO_HELP_NEWARR_1_VC\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 1.62\n G_M39543_IG05:\n        mov      r14, gword ptr [r15\u002B0x10]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for AsmResolver.IO.BinaryStreamReader:ReadInt32():int:this\n        call     [rax]AsmResolver.IO.BinaryStreamReader:ReadInt32():int:this\n        cmp      dword ptr [r14\u002B0x08], 0\n        jbe      G_M39543_IG10\n        mov      dword ptr [r14\u002B0x10], eax\n        mov      r14, gword ptr [r15\u002B0x10]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for AsmResolver.IO.BinaryStreamReader:ReadInt32():int:this\n        call     [rax]AsmResolver.IO.BinaryStreamReader:ReadInt32():int:this\n        cmp      dword ptr [r14\u002B0x08], 1\n        jbe      G_M39543_IG10\n        mov      dword ptr [r14\u002B0x14], eax\n        mov      r14, gword ptr [r15\u002B0x10]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for AsmResolver.IO.BinaryStreamReader:ReadInt32():int:this\n        call     [rax]AsmResolver.IO.BinaryStreamReader:ReadInt32():int:this\n        cmp      dword ptr [r14\u002B0x08], 2\n        jbe      G_M39543_IG10\n        mov      dword ptr [r14\u002B0x18], eax\n        mov      r14, gword ptr [r15\u002B0x10]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for AsmResolver.IO.BinaryStreamReader:ReadInt32():int:this\n        call     [rax]AsmResolver.IO.BinaryStreamReader:ReadInt32():int:this\n        cmp      dword ptr [r14\u002B0x08], 3\n        jbe      G_M39543_IG10\n        mov      dword ptr [r14\u002B0x1C], eax\n        vxorps   xmm0, xmm0, xmm0\n        vmovups  xmmword ptr [rbp-0x28], xmm0\n        mov      rsi, gword ptr [r15\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M39543_IG09\n        lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x08]\n        mov      rsi, rdx\n        mov      edx, edi\n        lea      rdi, [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Decimal:.ctor(System.ReadOnlySpan\u00601[int]):this\n        call     [rax]System.Decimal:.ctor(System.ReadOnlySpan\u00601[int]):this\n        mov      rax, qword ptr [rbp-0x28]\n        mov      rdx, qword ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=190 bbWeight=1 PerfScore 51.33\n G_M39543_IG06:\n        add      rsp, 24\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M39543_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.IO.EndOfStreamException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.EndOfStreamException:.ctor():this\n        call     [rax]System.IO.EndOfStreamException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n G_M39543_IG08:\n-       mov      edi, 12\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        mov      r15, rax\n        jmp      G_M39543_IG03\n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n G_M39543_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027bits\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M39543_IG10:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 449, prolog size 15, PerfScore 83.21, instruction count 103, allocated bytes for code 449 (MethodHash=d5796588) for method AsmResolver.IO.BinaryStreamReader:ReadDecimal():System.Decimal:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":449,"DiffBytes":449},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,230 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x18]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x20]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 loc0         [V05,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V06 loc1         [V06,T20] (  5,  0   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;  V07 loc2         [V07    ] (  2,  2   )  struct (72) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V08 loc3         [V08,T02] ( 10,  7   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T21] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V11 tmp2         [V11,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V12 tmp3         [V12,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;  V16 tmp7         [V16,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V17 tmp8         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V18 tmp9         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp10        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp11        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V13._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V21 tmp12        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V22 tmp13        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp15        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V25 tmp16        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V26 tmp17        [V26,T15] (  4,  3   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[M] EH-live \u0022V06.[000..008)\u0022\n ;  V27 tmp18        [V27,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V06.[008..016)\u0022\n ;  V28 tmp19        [V28,T17] (  4,  3   )   short  -\u003E  [rbp-0x8C]  do-not-enreg[Z] EH-live \u0022V06.[016..018)\u0022\n ;  V29 tmp20        [V29,T18] (  4,  3   )   ubyte  -\u003E  [rbp-0x90]  do-not-enreg[Z] EH-live \u0022V06.[018..019)\u0022\n ;  V30 rat0         [V30,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat1         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat2         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V33 rat3         [V33,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V34 rat4         [V34,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V35 rat5         [V35,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 160\n \n G_M34787_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 160\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x18], rsi\n        mov      qword ptr [rbp-0x20], rcx\n        mov      qword ptr [rbp-0x28], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 12.83\n G_M34787_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M34787_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M34787_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M34787_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0x98], rsi\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x50], rdi\n        lea      rdi, [rbp-0x88]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M34787_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M34787_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M34787_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M34787_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M34787_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M34787_IG05:\n        mov      rax, bword ptr [rbp-0x98]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M34787_IG06:\n        mov      rdi, rbx\n        mov      r8, qword ptr [rbp-0x28]\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x20]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:this\n        test     rcx, rcx\n        jne      SHORT G_M34787_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      gword ptr [rbp-0xA8], rax\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M34787_IG07:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M34787_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M34787_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA0], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M34787_IG09:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M34787_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M34787_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M34787_IG11:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rsi, qword ptr [rbp-0x18]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x8C]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M34787_IG12:\n        add      rsp, 160\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M34787_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M34787_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M34787_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M34787_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M34787_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M34787_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0xA8], rax\n        movsx    rax, word  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x8C], eax\n        movzx    rax, byte  ptr [rbp-0x2E]\n        mov      dword ptr [rbp-0x90], eax\n        lea      rax, G_M34787_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M34787_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M34787_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M34787_IG19:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M34787_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 67, PerfScore 105.08, instruction count 138, allocated bytes for code 654 (MethodHash=7f90781c) for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"JsonSubTypes.dasm","Method":"JsonSubTypes.JsonSubtypesByDiscriminatorValueConverter:get_CanWrite():bool:this (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,56 \u002B1,56 @@\n ; Assembly listing for method JsonSubTypes.JsonSubtypesByDiscriminatorValueConverter:get_CanWrite():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CJsonSubTypes.JsonSubtypesByDiscriminatorValueConverter\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 cse0         [V02,T01] (  5,  2.50)    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V03 rat0         [V03,T02] (  2,  2   )    long  -\u003E  rax         \u0022TLS field access\u0022\n ;  V04 rat1         [V04,T03] (  2,  2   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;\n ; Lcl frame size = 0\n \n G_M63307_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M63307_IG02:\n        cmp      byte  ptr [rdi\u002B0x31], 0\n        je       SHORT G_M63307_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M63307_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       add      rax, 68\n\u002B       add      rax, 66\n        cmp      byte  ptr [rax\u002B0x10], 0\n        je       SHORT G_M63307_IG07\n        cmp      byte  ptr [rax\u002B0x11], 0\n        jne      SHORT G_M63307_IG06\n        mov      byte  ptr [rax\u002B0x11], 1\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.38\n G_M63307_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M63307_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M63307_IG06:\n        mov      byte  ptr [rax\u002B0x11], 0\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M63307_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M63307_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 67, prolog size 4, PerfScore 11.88, instruction count 20, allocated bytes for code 67 (MethodHash=f6f608b4) for method JsonSubTypes.JsonSubtypesByDiscriminatorValueConverter:get_CanWrite():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"NJsonSchema.NewtonsoftJson.dasm","Method":"NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer):this (FullOpts)","Category":"same-size","Description":"333 -\u003E 333 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,140 \u002B1,140 @@\n ; Assembly listing for method NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  3.50)     ref  -\u003E  r14         this class-hnd single-def \u003CNJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter\u003E\n ;  V01 arg1         [V01,T00] (  6,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CNewtonsoft.Json.JsonWriter\u003E\n ;  V02 arg2         [V02,T01] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V03 arg3         [V03,T03] (  3,  2.50)     ref  -\u003E  r13         class-hnd single-def \u003CNewtonsoft.Json.JsonSerializer\u003E\n ;  V04 loc0         [V04,T13] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CNewtonsoft.Json.Linq.JObject\u003E\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V08 tmp3         [V08,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNewtonsoft.Json.Linq.JTokenReader\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V11 tmp6         [V11,T08] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V12 tmp7         [V12,T09] (  2,  2   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n ;  V13 tmp8         [V13,T10] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V14 tmp9         [V14,T11] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V15 tmp10        [V15,T12] (  2,  2   )     ref  -\u003E  [rbp-0x30]  spill-single-def \u0022argument with side effect\u0022\n ;  V16 cse0         [V16,T07] (  5,  3   )    long  -\u003E  r12         multi-def \u0022CSE #03: aggressive\u0022\n ;  V17 rat0         [V17,T05] (  2,  4   )    long  -\u003E  r12         \u0022TLS field access\u0022\n ;  V18 rat1         [V18,T06] (  2,  4   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11676_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      r14, rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M11676_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       add      rax, 66\n\u002B       add      rax, 68\n        mov      r12, rax\n        mov      byte  ptr [r12\u002B0x11], 1\n        test     r15, r15\n        jne      SHORT G_M11676_IG04\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 6.25\n G_M11676_IG03:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xC8]\n        call     [rax\u002B0x38]Newtonsoft.Json.JsonWriter:WriteNull():this\n        jmp      G_M11676_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 4.62\n G_M11676_IG04:\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JObject:FromObject(System.Object,Newtonsoft.Json.JsonSerializer):Newtonsoft.Json.Linq.JObject\n        call     [rax]Newtonsoft.Json.Linq.JObject:FromObject(System.Object,Newtonsoft.Json.JsonSerializer):Newtonsoft.Json.Linq.JObject\n        mov      r13, rax\n        mov      rax, gword ptr [r14\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        mov      rdi, r15\n        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rcx]System.Object:GetType():System.Type:this\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x10]NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:GetDiscriminatorValue(System.Type):System.String:this\n        mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.JsonSerializer:CreateDefault():Newtonsoft.Json.JsonSerializer\n        call     [rax]Newtonsoft.Json.JsonSerializer:CreateDefault():Newtonsoft.Json.JsonSerializer\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JToken:FromObjectInternal(System.Object,Newtonsoft.Json.JsonSerializer):Newtonsoft.Json.Linq.JToken\n        call     [rax]Newtonsoft.Json.Linq.JToken:FromObjectInternal(System.Object,Newtonsoft.Json.JsonSerializer):Newtonsoft.Json.Linq.JToken\n        mov      rdx, rax\n        mov      rsi, gword ptr [rbp-0x30]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Linq.JObject:set_Item(System.String,Newtonsoft.Json.Linq.JToken):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Newtonsoft.Json.Linq.JObject:set_Item(System.String,Newtonsoft.Json.Linq.JToken):this\n        mov      rdi, 0xD1FFAB1E      ; Newtonsoft.Json.Linq.JTokenReader\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.JsonReader:.ctor():this\n        call     [rax]Newtonsoft.Json.JsonReader:.ctor():this\n        lea      rdi, bword ptr [r15\u002B0x68]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      edx, 1\n        mov      ecx, 1\n        mov      r8d, 1\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xC8]\n        call     [rax\u002B0x10]Newtonsoft.Json.JsonWriter:WriteToken(Newtonsoft.Json.JsonReader,bool,bool,bool):this\n        nop      \n \t\t\t\t\t\t;; size=198 bbWeight=0.50 PerfScore 23.62\n G_M11676_IG05:\n        mov      byte  ptr [r12\u002B0x11], 0\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.00\n G_M11676_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M11676_IG07:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M11676_IG08:\n-       mov      edi, 66\n\u002B       mov      edi, 68\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2\n        mov      r12, rax\n        mov      byte  ptr [r12\u002B0x11], 0\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M11676_IG09:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 333, prolog size 28, PerfScore 48.25, instruction count 87, allocated bytes for code 333 (MethodHash=8dddd263) for method NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":333,"DiffBytes":333},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:GetNewPerThreadLockObject():Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken (FullOpts)","Category":"same-size","Description":"107 -\u003E 107 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:GetNewPerThreadLockObject():Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V01 tmp1         [V01,T00] (  3,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\u003E\n ;  V02 rat0         [V02,T03] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V03 rat1         [V03,T02] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V04 rat2         [V04,T01] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M55622_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M55622_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 12\n\u002B       cmp      dword ptr [rax], 13\n        jle      SHORT G_M55622_IG05\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x60]\n\u002B       mov      rax, bword ptr [rdi\u002B0x68]\n        test     rax, rax\n        je       SHORT G_M55622_IG05\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 13.25\n G_M55622_IG03:\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.00\n G_M55622_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M55622_IG05:\n-       mov      edi, 12\n\u002B       mov      edi, 13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      SHORT G_M55622_IG03\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 107, prolog size 8, PerfScore 21.00, instruction count 28, allocated bytes for code 107 (MethodHash=9d3326b9) for method Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:GetNewPerThreadLockObject():Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":107,"DiffBytes":107},{"Assembly":"Serilog.dasm","Method":"Serilog.Rendering.ReusableStringWriter:GetOrCreate(System.IFormatProvider):System.IO.StringWriter (FullOpts)","Category":"same-size","Description":"362 -\u003E 362 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,150 \u002B1,150 @@\n ; Assembly listing for method Serilog.Rendering.ReusableStringWriter:GetOrCreate(System.IFormatProvider):System.IO.StringWriter (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.IFormatProvider\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.IFormatProvider\u003E\n ;  V02 loc1         [V02,T05] (  5,  4   )     ref  -\u003E  r14         class-hnd \u003CSerilog.Rendering.ReusableStringWriter\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T04] (  6,  4   )     ref  -\u003E  r15        \n ;  V05 tmp2         [V05,T00] (  7,  7   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSerilog.Rendering.ReusableStringWriter\u003E\n ;  V06 tmp3         [V06,T11] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.IFormatProvider\u003E\n ;  V07 tmp4         [V07,T08] (  7,  3.50)     ref  -\u003E  rdi        \n ;  V08 tmp5         [V08,T12] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V10 tmp7         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V11 tmp8         [V11,T10] (  4,  2   )     ref  -\u003E  rbx        \n ;* V12 tmp9         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.IO.StringWriter\u003E\n ;  V13 tmp10        [V13,T06] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IO.StringWriter\u003E\n ;* V17 tmp14        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n ;* V18 tmp15        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n ;  V19 cse0         [V19,T09] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V20 rat0         [V20,T07] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V21 rat1         [V21,T02] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V22 rat2         [V22,T01] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M48399_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M48399_IG02:\n        mov      r15, rbx\n        test     r15, r15\n        jne      SHORT G_M48399_IG04\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M48399_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        call     [rax]System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        mov      r15, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M48399_IG04:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M48399_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M48399_IG12\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M48399_IG05:\n        mov      r14, gword ptr [rax\u002B0x10]\n        xor      rcx, rcx\n        mov      gword ptr [rax\u002B0x10], rcx\n        test     r14, r14\n        je       SHORT G_M48399_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n G_M48399_IG06:\n        mov      rdi, gword ptr [r14\u002B0x18]\n        test     rdi, rdi\n        jne      SHORT G_M48399_IG07\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        call     [rax]System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M48399_IG07:\n        cmp      rdi, r15\n        je       G_M48399_IG10\n        test     rdi, rdi\n        je       SHORT G_M48399_IG08\n        test     r15, r15\n        je       SHORT G_M48399_IG08\n        mov      rsi, r15\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x10]System.Object:Equals(System.Object):bool:this\n        test     eax, eax\n        jne      G_M48399_IG10\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 6.12\n G_M48399_IG08:\n        mov      rdi, 0xD1FFAB1E      ; Serilog.Rendering.ReusableStringWriter\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        test     rbx, rbx\n        jne      SHORT G_M48399_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        call     [rax]System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        mov      rbx, rax\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.12\n G_M48399_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      dword ptr [r15\u002B0x20], 0xD1FFAB1E\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 16\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; \u0027 \u0027\n        mov      gword ptr [r14\u002B0x10], rdi\n        lea      rdi, bword ptr [r14\u002B0x18]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x20]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      byte  ptr [r14\u002B0x30], 1\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 7.62\n G_M48399_IG10:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M48399_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M48399_IG12:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M48399_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 362, prolog size 12, PerfScore 49.00, instruction count 87, allocated bytes for code 362 (MethodHash=8a8842f0) for method Serilog.Rendering.ReusableStringWriter:GetOrCreate(System.IFormatProvider):System.IO.StringWriter (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":362,"DiffBytes":362},{"Assembly":"SharpCompress.dasm","Method":"SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_resetCCtx_internal(ptr,ptr,ulong,nuint,int,int):nuint (FullOpts)","Category":"same-size","Description":"14,418 -\u003E 14,418 bytes (0)","ExtraInfo":null,"Diff":"@@ -4534,7 \u002B4534,7 @@ G_M3166_IG261:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t00007DCEFD9FBD7Ah, 00007DCEFD9FBD78h, 00007DCEFD9FBD78h, 0000000200000002h\n\u002BRWD00  \tdq\t0000711F2D9FBD7Ah, 0000711F2D9FBD78h, 0000711F2D9FBD78h, 0000000200000002h\n \n \n ; Total bytes of code 14418, prolog size 25, PerfScore 897.54, instruction count 2989, allocated bytes for code 14418 (MethodHash=e940f3a1) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_resetCCtx_internal(ptr,ptr,ulong,nuint,int,int):nuint (FullOpts)","Truncated":true,"BaseBytes":14418,"DiffBytes":14418},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)","Category":"same-size","Description":"1,423 -\u003E 1,423 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,815 \u002B1,815 @@\n ; Assembly listing for method Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 88 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T13] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V01 arg1         [V01,T01] (  5,  8   )    long  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T02] (  5,  8   )    long  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T36] (  2,  2   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def ptr \u003CSilk.NET.Assimp.CustomFileIO\u003E\n ;  V04 loc1         [V04,T00] ( 23, 38.50)     int  -\u003E  r13        \n ;* V05 loc2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;* V06 loc3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V07 loc4         [V07    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[char]\u003E\n ;* V08 loc5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;  V09 loc6         [V09,T20] (  4,  3   )   ubyte  -\u003E  rbx         single-def\n ;  V10 loc7         [V10,T30] (  3,  2   )   ubyte  -\u003E  r14         single-def\n ;  V11 loc8         [V11,T31] (  3,  2   )   ubyte  -\u003E  r12         single-def\n ;  V12 loc9         [V12,T17] (  5,  3.50)   ubyte  -\u003E  r15         single-def\n ;* V13 loc10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V14 loc11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V15 loc12        [V15,T16] (  5,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.IO.Stream\u003E\n ;* V16 loc13        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;  V17 loc14        [V17,T25] (  5,  2.50)    long  -\u003E  r15         single-def\n ;* V18 loc15        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V19 loc16        [V19    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[char]\u003E\n ;* V20 loc17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V21 loc18        [V21    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSilk.NET.Assimp.File\u003E\n ;  V22 OutArgs      [V22    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V23 tmp1         [V23,T03] (  4,  7   )     ref  -\u003E  r14         single-def \u0022ISINST eval op1\u0022\n ;* V24 tmp2         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSilk.NET.Assimp.CustomFileIO\u003E\n ;  V25 tmp3         [V25,T23] (  2,  3   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def ptr \u0022impAppendStmt\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;* V26 tmp4         [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V27 tmp5         [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V28 tmp6         [V28,T24] (  2,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;* V29 tmp7         [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V30 tmp8         [V30,T32] (  3,  2   )     int  -\u003E  r14        \n ;  V31 tmp9         [V31,T33] (  3,  2   )     int  -\u003E  r12        \n ;  V32 tmp10        [V32,T34] (  3,  2   )     int  -\u003E  rax        \n ;  V33 tmp11        [V33,T26] (  4,  2.50)     int  -\u003E  rcx        \n ;  V34 tmp12        [V34,T27] (  4,  2.50)     int  -\u003E   r8        \n ;  V35 tmp13        [V35,T08] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSilk.NET.Assimp.OpenFileCustomIOCallback\u003E\n ;* V36 tmp14        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V37 tmp15        [V37,T43] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;  V38 tmp16        [V38,T44] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V39 tmp17        [V39,T45] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V40 tmp18        [V40,T21] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V41 tmp19        [V41,T46] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;  V42 tmp20        [V42,T09] (  3,  6   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V43 tmp21        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V44 tmp22        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V45 tmp23        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V46 tmp24        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp25        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp26        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V49 tmp27        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V50 tmp28        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V51 tmp29        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp30        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V53 tmp31        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V54 tmp32        [V54    ] (  2,  2   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V55 tmp33        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V56 tmp34        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V57 tmp35        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp36        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V59 tmp37        [V59,T11] (  9,  5.50)     int  -\u003E  [rbp-0x3C]  ptr \u0022Inline stloc first use temp\u0022\n ;  V60 tmp38        [V60    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp39        [V61    ] (  1,  1   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V62 tmp40        [V62,T18] (  4,  3.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;* V63 tmp41        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V64 tmp42        [V64,T37] (  2,  2   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V65 tmp43        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V66 tmp44        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V67 tmp45        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V68 tmp46        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V69 tmp47        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V70 tmp48        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V71 tmp49        [V71    ] (  2,  2   )   byref  -\u003E  [rbp-0x58]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V72 tmp50        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V73 tmp51        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V74 tmp52        [V74    ] (  2,  2   )   byref  -\u003E  [rbp-0x60]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V75 tmp53        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V76 tmp54        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V77 tmp55        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V78 tmp56        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V79 tmp57        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V80 tmp58        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V81 tmp59        [V81,T28] (  3,  2.50)     int  -\u003E   r9         ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V82 tmp60        [V82,T39] (  2,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V83 tmp61        [V83    ] (  2,  2   )    long  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;  V84 tmp62        [V84    ] (  2,  2   )    long  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;* V85 tmp63        [V85    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V86 tmp64        [V86    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V87 tmp65        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V88 tmp66        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V89 tmp67        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V90 tmp68        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V91 tmp69        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V92 tmp70        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V93 tmp71        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V94 tmp72        [V94    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V95 tmp73        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V96 tmp74        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V97 tmp75        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V98 tmp76        [V98    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V99 tmp77        [V99    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V100 tmp78       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V101 tmp79       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V102 tmp80       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V103 tmp81       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V104 tmp82       [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V105 tmp83       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V106 tmp84       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V107 tmp85       [V107    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V108 tmp86       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V109 tmp87       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V110 tmp88       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V111 tmp89       [V111    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V112 tmp90       [V112    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V113 tmp91       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V114 tmp92       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V115 tmp93       [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V116 tmp94       [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V117 tmp95       [V117    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V118 tmp96       [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V119 tmp97       [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V120 tmp98       [V120    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V121 tmp99       [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V122 tmp100      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V123 tmp101      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V124 tmp102      [V124    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V125 tmp103      [V125    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V126 tmp104      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V127 tmp105      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V128 tmp106      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V129 tmp107      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V130 tmp108      [V130    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V131 tmp109      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V132 tmp110      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V133 tmp111      [V133    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V134 tmp112      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V135 tmp113      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V136 tmp114      [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V137 tmp115      [V137    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V138 tmp116      [V138    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V139 tmp117      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V140 tmp118      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V141 tmp119      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V142 tmp120      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V143 tmp121      [V143    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V144 tmp122      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V145 tmp123      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V146 tmp124      [V146    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V147 tmp125      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V148 tmp126      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V149 tmp127      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V150 tmp128      [V150    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V151 tmp129      [V151    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V152 tmp130      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V153 tmp131      [V153    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V154 tmp132      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V155 tmp133      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V156 tmp134      [V156    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V157 tmp135      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V158 tmp136      [V158    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V159 tmp137      [V159    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V160 tmp138      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V161 tmp139      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V162 tmp140      [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V163 tmp141      [V163    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V164 tmp142      [V164    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V165 tmp143      [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V166 tmp144      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V167 tmp145      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V168 tmp146      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V169 tmp147      [V169    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V170 tmp148      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V171 tmp149      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V172 tmp150      [V172    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V173 tmp151      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V174 tmp152      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V175 tmp153      [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V176 tmp154      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V177 tmp155      [V177    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V178 tmp156      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V179 tmp157      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V180 tmp158      [V180    ] (  3,  3   )  struct ( 8) [rbp-0x78]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V181 tmp159      [V181    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileReadProc\u003E\n ;* V182 tmp160      [V182    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileReadProc\u003E\n ;* V183 tmp161      [V183    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileTellProc\u003E\n ;* V184 tmp162      [V184    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileTellProc\u003E\n ;* V185 tmp163      [V185    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileFlushProc\u003E\n ;* V186 tmp164      [V186    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileSeek\u003E\n ;* V187 tmp165      [V187    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V188 tmp166      [V188    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V189 tmp167      [V189,T15] (  3,  4   )    long  -\u003E  r15         \u0022Single return block return value\u0022\n ;  V190 tmp168      [V190    ] (  3,  3   )  struct (16) [rbp-0x88]  do-not-enreg[XS] must-init addr-exposed \u0022Reverse Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;  V191 tmp169      [V191,T12] (  5,  5   )   byref  -\u003E  rbx         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V192 tmp170      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V193 tmp171      [V193,T14] (  4,  4   )   byref  -\u003E  [rbp-0xB8]  spill-single-def ptr \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V194 tmp172      [V194,T19] (  4,  3.50)     int  -\u003E  [rbp-0x8C]  spill-single-def ptr \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V195 tmp173      [V195,T07] (  8,  6.50)   byref  -\u003E  r15         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V196 tmp174      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V197 tmp175      [V197,T38] (  3,  1.50)    long  -\u003E  rbx         single-def \u0022field V16._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V198 tmp176      [V198    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V18._handle (fldOffset=0x0)\u0022 P-INDEP\n ;  V199 tmp177      [V199,T29] (  3,  2   )   byref  -\u003E  rax         \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V200 tmp178      [V200,T35] (  3,  2   )     int  -\u003E  registers   ptr \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V201 tmp179      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V202 tmp180      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V203 tmp181      [V203,T40] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V204 tmp182      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V205 tmp183      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V206 tmp184      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V207 tmp185      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V208 tmp186      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V209 tmp187      [V209    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V43._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V210 tmp188      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V211 tmp189      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V212 tmp190      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V213 tmp191      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V214 tmp192      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V215 tmp193      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V216 tmp194      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V217 tmp195      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V218 tmp196      [V218,T41] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V219 tmp197      [V219,T42] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V220 tmp198      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V221 tmp199      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V222 tmp200      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V223 tmp201      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V224 tmp202      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V225 tmp203      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V226 tmp204      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V227 tmp205      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V228 tmp206      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V229 tmp207      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V230 tmp208      [V230    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V231 tmp209      [V231    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V232 tmp210      [V232    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V233 tmp211      [V233    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V234 tmp212      [V234    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V235 tmp213      [V235    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V236 tmp214      [V236    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V237 tmp215      [V237    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V238 tmp216      [V238    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V239 tmp217      [V239    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V240 tmp218      [V240    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V241 tmp219      [V241    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V242 tmp220      [V242    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V243 tmp221      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V244 tmp222      [V244    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V245 tmp223      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V246 tmp224      [V246    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V247 tmp225      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V248 tmp226      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V249 tmp227      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V250 tmp228      [V250    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V251 tmp229      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V252 tmp230      [V252    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V253 tmp231      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V254 tmp232      [V254    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V255 tmp233      [V255    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V256 tmp234      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V257 tmp235      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V258 tmp236      [V258    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V259 tmp237      [V259    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V260 tmp238      [V260    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V261 tmp239      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V262 tmp240      [V262    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V263 tmp241      [V263    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V264 tmp242      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V265 tmp243      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V266 tmp244      [V266    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V267 tmp245      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V268 tmp246      [V268    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V269 tmp247      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V270 tmp248      [V270    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V271 tmp249      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V272 tmp250      [V272    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V273 tmp251      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V274 tmp252      [V274    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V275 tmp253      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V276 tmp254      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V277 tmp255      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V278 tmp256      [V278    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V279 tmp257      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V280 tmp258      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V281 tmp259      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V282 tmp260      [V282    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V283 tmp261      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V284 tmp262      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V285 tmp263      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V286 tmp264      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V136._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V287 tmp265      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V136._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V288 tmp266      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V289 tmp267      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V290 tmp268      [V290    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V291 tmp269      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V292 tmp270      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V293 tmp271      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V294 tmp272      [V294    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V295 tmp273      [V295    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V296 tmp274      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V297 tmp275      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V298 tmp276      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V145._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V299 tmp277      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V145._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V300 tmp278      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V149._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V301 tmp279      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V149._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V302 tmp280      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V150._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V303 tmp281      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V150._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V304 tmp282      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V151._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V305 tmp283      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V151._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V306 tmp284      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V152._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V307 tmp285      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V152._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V308 tmp286      [V308    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V153._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V309 tmp287      [V309    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V153._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V310 tmp288      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V311 tmp289      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V312 tmp290      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V158._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V313 tmp291      [V313    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V158._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V314 tmp292      [V314    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V162._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V315 tmp293      [V315    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V162._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V316 tmp294      [V316    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V163._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V317 tmp295      [V317    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V163._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V318 tmp296      [V318    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V164._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V319 tmp297      [V319    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V164._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V320 tmp298      [V320    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V165._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V321 tmp299      [V321    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V165._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V322 tmp300      [V322    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V323 tmp301      [V323    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V324 tmp302      [V324    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V170._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V325 tmp303      [V325    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V170._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V326 tmp304      [V326    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V171._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V327 tmp305      [V327    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V171._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V328 tmp306      [V328    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V175._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V329 tmp307      [V329    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V175._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V330 tmp308      [V330    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V176._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V331 tmp309      [V331    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V176._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V332 tmp310      [V332    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V177._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V333 tmp311      [V333    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V177._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V334 tmp312      [V334    ] (  3,  2.50)    long  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V180._handle (fldOffset=0x0)\u0022 P-DEP\n ;* V335 tmp313      [V335    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V181._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V336 tmp314      [V336    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V182._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V337 tmp315      [V337    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V183._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V338 tmp316      [V338    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V184._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V339 tmp317      [V339    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V185._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V340 tmp318      [V340    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V186._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V341 tmp319      [V341    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V187._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V342 tmp320      [V342    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[000..008)\u0022\n ;* V343 tmp321      [V343    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[008..016)\u0022\n ;* V344 tmp322      [V344    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[016..024)\u0022\n ;* V345 tmp323      [V345    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[024..032)\u0022\n ;* V346 tmp324      [V346    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[032..040)\u0022\n ;* V347 tmp325      [V347    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V21.[040..048)\u0022\n ;* V348 tmp326      [V348    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V21.[048..056)\u0022\n ;  V349 tmp327      [V349,T04] (  4,  7   )    long  -\u003E  [rbp-0x98]  spill-single-def ptr \u0022Cast away GC\u0022\n ;  V350 tmp328      [V350,T05] (  4,  7   )    long  -\u003E  rbx         \u0022Cast away GC\u0022\n ;  V351 tmp329      [V351,T06] (  4,  7   )    long  -\u003E  [rbp-0xA0]  spill-single-def ptr \u0022Cast away GC\u0022\n ;  V352 cse0        [V352,T22] (  3,  3   )     ref  -\u003E  r12         \u0022CSE #01: moderate\u0022\n ;  V353 rat0        [V353    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;  V354 rat1        [V354,T10] (  3,  6   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 168\n \n G_M44419_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 168\n        lea      rbp, [rsp\u002B0xD0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n        mov      r14, rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.33\n G_M44419_IG02:\n        lea      rdi, [rbp-0x88]\n        call     CORINFO_HELP_JIT_REVERSE_PINVOKE_ENTER\n        mov      rdx, qword ptr [r14\u002B0x10]\n        test     rdx, rdx\n        je       G_M44419_IG43\n        and      rdx, -2\n        mov      r14, gword ptr [rdx]\n        test     r14, r14\n        je       G_M44419_IG44\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.25\n G_M44419_IG03:\n        mov      rdx, 0xD1FFAB1E      ; Silk.NET.Assimp.CustomFileIO\n        cmp      qword ptr [r14], rdx\n        jne      G_M44419_IG44\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M44419_IG04:\n        mov      gword ptr [rbp-0xA8], r14\n        xor      r13d, r13d\n        cmp      byte  ptr [rbx], 0\n        je       SHORT G_M44419_IG06\n        align    [11 bytes for IG05]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.50\n G_M44419_IG05:\n        inc      r13d\n        movsxd   rdx, r13d\n        cmp      byte  ptr [rbx\u002Brdx], 0\n        jne      SHORT G_M44419_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 14.00\n G_M44419_IG06:\n        test     r13d, r13d\n        jl       G_M44419_IG45\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rdx]\n        mov      gword ptr [rbp-0xB0], r12\n        mov      bword ptr [rbp-0x38], rbx\n        mov      r8, rbx\n        mov      qword ptr [rbp-0x98], r8\n        lea      rdx, [rbp-0x48]\n        lea      rcx, [rbp-0x50]\n        mov      rdi, r8\n        mov      esi, r13d\n        mov      r9, 0xD1FFAB1E      ; code for System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(ptr,int,byref,byref):ptr\n        call     [r9]System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(ptr,int,byref,byref):ptr\n        mov      rsi, qword ptr [rbp-0x98]\n        mov      ecx, eax\n        sub      ecx, esi\n        mov      eax, ecx\n        add      eax, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x3C], eax\n        cmp      ecx, r13d\n        je       SHORT G_M44419_IG08\n \t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 16.50\n G_M44419_IG07:\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for System.Text.Encoding:GetCharCountWithFallback(ptr,int,int):int:this\n        call     [r8]System.Text.Encoding:GetCharCountWithFallback(ptr,int,int):int:this\n        add      eax, dword ptr [rbp-0x3C]\n        mov      esi, eax\n        test     esi, esi\n        mov      dword ptr [rbp-0x3C], esi\n        jl       G_M44419_IG46\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.00\n G_M44419_IG08:\n        xor      rdx, rdx\n        mov      bword ptr [rbp-0x38], rdx\n        mov      eax, dword ptr [rbp-0x3C]\n        cmp      eax, 256\n        jg       SHORT G_M44419_IG12\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.50\n G_M44419_IG09:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      esi, eax\n        mov      edi, 2\n        mov      rax, rsi\n        mul      rdx:rax, rdi\n        jb       G_M44419_IG50\n        test     rax, rax\n        je       SHORT G_M44419_IG11\n        add      rax, 15\n        shr      rax, 4\n        add      rsp, 16\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.00\n G_M44419_IG10:\n        push     0\n        push     0\n        dec      rax\n        jne      SHORT G_M44419_IG10\n        sub      rsp, 16\n        lea      rax, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.00\n G_M44419_IG11:\n        mov      esi, dword ptr [rbp-0x3C]\n        test     esi, esi\n        jl       G_M44419_IG45\n        mov      ecx, esi\n        mov      r10d, ecx\n        jmp      SHORT G_M44419_IG13\n        align    [0 bytes for IG18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.38\n G_M44419_IG12:\n        mov      esi, eax\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        lea      r8, bword ptr [rax\u002B0x10]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        mov      rax, r8\n        mov      r10d, ecx\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.25\n G_M44419_IG13:\n        mov      bword ptr [rbp-0xB8], rax\n        mov      dword ptr [rbp-0x8C], r10d\n        mov      bword ptr [rbp-0x58], rbx\n        mov      bword ptr [rbp-0x60], rax\n        mov      r11, rax\n        mov      qword ptr [rbp-0xA0], r11\n        lea      r8, [rbp-0x68]\n        lea      r9, [rbp-0x70]\n        mov      rdi, rbx\n        mov      esi, r13d\n        mov      rdx, r11\n        mov      ecx, r10d\n        mov      r14, 0xD1FFAB1E      ; code for System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ptr,int,ptr,int,byref,byref):int\n        call     [r14]System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ptr,int,ptr,int,byref,byref):int\n        mov      r9d, dword ptr [rbp-0x68]\n        sub      r9d, ebx\n        mov      rdi, qword ptr [rbp-0x70]\n        mov      r14, qword ptr [rbp-0xA0]\n        sub      rdi, r14\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        cmp      r9d, r13d\n        je       SHORT G_M44419_IG15\n \t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 16.75\n G_M44419_IG14:\n        mov      dword ptr [rsp], edi\n        mov      dword ptr [rsp\u002B0x08], 1\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      edx, r13d\n        mov      rcx, r14\n        mov      r8d, dword ptr [rbp-0x8C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetCharsWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n        call     [rax]System.Text.Encoding:GetCharsWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.62\n G_M44419_IG15:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x58], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M44419_IG16:\n        mov      bword ptr [rbp-0x60], rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M44419_IG17:\n        xor      r13d, r13d\n        cmp      byte  ptr [r15], 0\n        je       SHORT G_M44419_IG19\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M44419_IG18:\n        inc      r13d\n        movsxd   rdi, r13d\n        cmp      byte  ptr [r15\u002Brdi], 0\n        jne      SHORT G_M44419_IG18\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 14.00\n G_M44419_IG19:\n        test     r13d, r13d\n        jl       G_M44419_IG45\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 43\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        mov      ebx, eax\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 119\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        test     eax, eax\n        je       SHORT G_M44419_IG21\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 10.75\n G_M44419_IG20:\n        mov      r14d, 1\n        jmp      SHORT G_M44419_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M44419_IG21:\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 87\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.12\n G_M44419_IG22:\n        movzx    r14, r14b\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 114\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        test     eax, eax\n        je       SHORT G_M44419_IG24\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 5.50\n G_M44419_IG23:\n        mov      r12d, 1\n        jmp      SHORT G_M44419_IG25\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M44419_IG24:\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 82\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        mov      r12d, eax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.12\n G_M44419_IG25:\n        movzx    r12, r12b\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 97\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        test     eax, eax\n        je       SHORT G_M44419_IG27\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 5.50\n G_M44419_IG26:\n        mov      eax, 1\n        jmp      SHORT G_M44419_IG28\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M44419_IG27:\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      esi, 65\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[byte](byref,byte,int):bool\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M44419_IG28:\n        movzx    r15, al\n        test     ebx, ebx\n        je       SHORT G_M44419_IG30\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M44419_IG29:\n        mov      ecx, 3\n        jmp      SHORT G_M44419_IG32\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M44419_IG30:\n        mov      ecx, r14d\n        or       ecx, r15d\n        je       SHORT G_M44419_IG31\n        mov      ecx, 2\n        jmp      SHORT G_M44419_IG32\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.88\n G_M44419_IG31:\n        test     r12d, r12d\n        je       G_M44419_IG47\n        mov      ecx, 1\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.75\n G_M44419_IG32:\n        test     r15d, r15d\n        je       SHORT G_M44419_IG34\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M44419_IG33:\n        test     ebx, ebx\n        jne      SHORT G_M44419_IG34\n        mov      r8d, 6\n        jmp      SHORT G_M44419_IG36\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.75\n G_M44419_IG34:\n        or       r12d, r15d\n        je       SHORT G_M44419_IG35\n        mov      r8d, 3\n        jmp      SHORT G_M44419_IG36\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.75\n G_M44419_IG35:\n        test     r14d, r14d\n        je       G_M44419_IG48\n        mov      r8d, 2\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.75\n G_M44419_IG36:\n        mov      r14, gword ptr [rbp-0xA8]\n        mov      rax, gword ptr [r14\u002B0x08]\n        mov      rsi, bword ptr [rbp-0xB8]\n        mov      edx, dword ptr [rbp-0x8C]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]Silk.NET.Assimp.OpenFileCustomIOCallback:Invoke(System.ReadOnlySpan\u00601[char],int,int):System.IO.Stream:this\n        mov      r14, rax\n        test     r14, r14\n        je       G_M44419_IG39\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.50\n G_M44419_IG37:\n        test     r15d, ebx\n        je       SHORT G_M44419_IG38\n        mov      rdi, r14\n        xor      esi, esi\n        mov      edx, 2\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax]System.IO.Stream:Seek(long,int):long:this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.50\n G_M44419_IG38:\n        xor      edi, edi\n        mov      qword ptr [rbp-0x78], rdi\n        lea      rdi, [rbp-0x78]\n        mov      rsi, r14\n        mov      edx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.GCHandle:.ctor(System.Object,int):this\n        call     [rax]System.Runtime.InteropServices.GCHandle:.ctor(System.Object,int):this\n        mov      rbx, qword ptr [rbp-0x78]\n        test     rbx, rbx\n        je       G_M44419_IG49\n        mov      edi, 56\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Core.Native.GlobalMemory:Allocate(int):Silk.NET.Core.Native.GlobalMemory\n        call     [rax]Silk.NET.Core.Native.GlobalMemory:Allocate(int):Silk.NET.Core.Native.GlobalMemory\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Core.Native.SilkMarshal:RegisterMemory(Silk.NET.Core.Native.GlobalMemory):nint\n        call     [rax]Silk.NET.Core.Native.SilkMarshal:RegisterMemory(Silk.NET.Core.Native.GlobalMemory):nint\n        mov      r15, rax\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        vmovups  ymmword ptr [r15], ymm0\n        vmovups  xmm0, xmmword ptr [reloc @RWD32]\n        vmovups  xmmword ptr [r15\u002B0x20], xmm0\n        mov      qword ptr [r15\u002B0x30], rbx\n        jmp      SHORT G_M44419_IG40\n \t\t\t\t\t\t;; size=111 bbWeight=0.50 PerfScore 11.50\n G_M44419_IG39:\n        xor      r15d, r15d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M44419_IG40:\n        lea      rdi, [rbp-0x88]\n        call     CORINFO_HELP_JIT_REVERSE_PINVOKE_EXIT\n        mov      rax, r15\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n        je       SHORT G_M44419_IG41\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 5.00\n G_M44419_IG41:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M44419_IG42:\n        vzeroupper \n        lea      rsp, [rbp-0x28]\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.50\n G_M44419_IG43:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M44419_IG44:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Invalid UserData for FileIO.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M44419_IG45:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M44419_IG46:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:ThrowConversionOverflow()\n        call     [rax]System.Text.Encoding:ThrowConversionOverflow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M44419_IG47:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Invalid mode, must have \u0027r\u0027, \u0027w\u0027, \u0027a\u0027, or \u0027\u002B\u0027 set.\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027pMode\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n G_M44419_IG48:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Invalid mode\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027pMode\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n G_M44419_IG49:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027Failed to allocate GCHandle.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M44419_IG50:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t000079E5B67B0558h, 000079E5B67B0570h, 000079E5B67B05A0h, 000079E5B67B0588h\n-RWD32  \tdq\t000079E5B67B05D0h, 000079E5B67B05B8h\n\u002BRWD00  \tdq\t000076BCC4B90558h, 000076BCC4B90570h, 000076BCC4B905A0h, 000076BCC4B90588h\n\u002BRWD32  \tdq\t000076BCC4B905D0h, 000076BCC4B905B8h\n \n \n ; Total bytes of code 1423, prolog size 74, PerfScore 196.71, instruction count 341, allocated bytes for code 1423 (MethodHash=5738527c) for method Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1423,"DiffBytes":1423},{"Assembly":"SkiaSharp.dasm","Method":"SkiaSharp.SKAbstractManagedWStream:.cctor() (FullOpts)","Category":"same-size","Description":"199 -\u003E 199 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,89 @@\n ; Assembly listing for method SkiaSharp.SKAbstractManagedWStream:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op \u003CSkiaSharp.SKManagedWStreamDelegates\u003E\n ;  V01 OutArgs      [V01    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V02 FramesRoot   [V02,T00] (  6,  6   )    long  -\u003E  rbx         \u0022Pinvoke FrameListRoot\u0022\n ;  V03 PInvokeFrame [V03    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V00.fWrite (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V00.fFlush (fldOffset=0x8)\u0022 P-INDEP\n ;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V00.fBytesWritten (fldOffset=0x10)\u0022 P-INDEP\n ;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V00.fDestroy (fldOffset=0x18)\u0022 P-INDEP\n ;  V08 cse0         [V08,T01] (  3,  3   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 88\n \n G_M15798_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.75\n G_M15798_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      rbx, rax\n        mov      rax, rsp\n        mov      qword ptr [rbp-0x48], rax\n        mov      rax, rbp\n        mov      qword ptr [rbp-0x38], rax\n        mov      rax, 0xD1FFAB1E      ; data for SkiaSharp.SKAbstractManagedWStream:delegates\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        vmovups  ymmword ptr [rax], ymm0\n        vmovdqu  xmm0, xmmword ptr [rax]\n        vmovdqu  xmmword ptr [rsp], xmm0\n        vmovdqu  xmm0, xmmword ptr [rax\u002B0x10]\n        vmovdqu  xmmword ptr [rsp\u002B0x10], xmm0\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M15798_IG05\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rbx\u002B0x08], rax\n        mov      byte  ptr [rbx\u002B0x04], 0\n \t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 19.25\n G_M15798_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for SkiaSharp.SkiaApi:sk_managedwstream_set_procs(SkiaSharp.SKManagedWStreamDelegates)\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M15798_IG04:\n        vzeroupper \n        call     [rax]SkiaSharp.SkiaApi:sk_managedwstream_set_procs(SkiaSharp.SKManagedWStreamDelegates)\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 4.00\n G_M15798_IG05:\n        mov      byte  ptr [rbx\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M15798_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.50\n G_M15798_IG06:\n        mov      rax, qword ptr [rbp-0x58]\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.00\n G_M15798_IG07:\n        vzeroupper \n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n-RWD00  \tdq\t0000733102493DC8h, 0000733102493DB0h, 0000733102493D80h, 0000733102493D98h\n\u002BRWD00  \tdq\t00007B2974893DC8h, 00007B2974893DB0h, 00007B2974893D80h, 00007B2974893D98h\n \n \n ; Total bytes of code 199, prolog size 22, PerfScore 45.00, instruction count 49, allocated bytes for code 199 (MethodHash=46bdc249) for method SkiaSharp.SKAbstractManagedWStream:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":199,"DiffBytes":199},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 32 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (256) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[000..008)\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[008..016)\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[016..024)\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[024..032)\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[032..040)\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[040..048)\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[048..056)\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[056..064)\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[064..072)\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[072..080)\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[080..088)\u0022\n ;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[088..096)\u0022\n ;* V15 tmp13        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[096..104)\u0022\n ;* V16 tmp14        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[104..112)\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[112..120)\u0022\n ;* V18 tmp16        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[120..128)\u0022\n ;* V19 tmp17        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[128..136)\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[136..144)\u0022\n ;* V21 tmp19        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[144..152)\u0022\n ;* V22 tmp20        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[152..160)\u0022\n ;* V23 tmp21        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[160..168)\u0022\n ;* V24 tmp22        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[168..176)\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[176..184)\u0022\n ;* V26 tmp24        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[184..192)\u0022\n ;* V27 tmp25        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[192..200)\u0022\n ;* V28 tmp26        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[200..208)\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[208..216)\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[216..224)\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[224..232)\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[232..240)\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[240..248)\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[248..256)\u0022\n ;\n ; Lcl frame size = 0\n \n G_M36615_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M36615_IG02:\n        vmovups  zmm0, zmmword ptr [reloc @RWD00]\n        vmovups  zmmword ptr [rdi], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD64]\n        vmovups  zmmword ptr [rdi\u002B0x40], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD128]\n        vmovups  zmmword ptr [rdi\u002B0x80], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD192]\n        vmovups  zmmword ptr [rdi\u002B0xC0], zmm0\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 20.25\n G_M36615_IG03:\n        vzeroupper \n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n-RWD00  \tdq\t00007D6CBFF51320h, 00007D6CBFF51338h, 00007D6CBFF51350h, 00007D6CBFF51368h, 00007D6CBFF51380h, 00007D6CBFF51398h, 00007D6CBFF513B0h, 00007D6CBFF513C8h\n-RWD64  \tdq\t00007D6CBFF513E0h, 00007D6CBFF513F8h, 00007D6CBFF51410h, 00007D6CBFF51428h, 00007D6CBFF51440h, 00007D6CBFF51458h, 00007D6CBFF51470h, 00007D6CBFF51488h\n-RWD128 \tdq\t00007D6CBFF514A0h, 00007D6CBFF514B8h, 00007D6CBFF514D0h, 00007D6CBFF514E8h, 00007D6CBFF51500h, 00007D6CBFF51518h, 00007D6CBFF51530h, 00007D6CBFF51548h\n-RWD192 \tdq\t00007D6CBFF51560h, 00007D6CBFF51578h, 00007D6CBFF51590h, 00007D6CBFF515A8h, 00007D6CBFF515C0h, 00007D6CBFF515D8h, 00007D6CBFF515F0h, 00007D6CBFF51608h\n\u002BRWD00  \tdq\t000075B5B0D41320h, 000075B5B0D41338h, 000075B5B0D41350h, 000075B5B0D41368h, 000075B5B0D41380h, 000075B5B0D41398h, 000075B5B0D413B0h, 000075B5B0D413C8h\n\u002BRWD64  \tdq\t000075B5B0D413E0h, 000075B5B0D413F8h, 000075B5B0D41410h, 000075B5B0D41428h, 000075B5B0D41440h, 000075B5B0D41458h, 000075B5B0D41470h, 000075B5B0D41488h\n\u002BRWD128 \tdq\t000075B5B0D414A0h, 000075B5B0D414B8h, 000075B5B0D414D0h, 000075B5B0D414E8h, 000075B5B0D41500h, 000075B5B0D41518h, 000075B5B0D41530h, 000075B5B0D41548h\n\u002BRWD192 \tdq\t000075B5B0D41560h, 000075B5B0D41578h, 000075B5B0D41590h, 000075B5B0D415A8h, 000075B5B0D415C0h, 000075B5B0D415D8h, 000075B5B0D415F0h, 000075B5B0D41608h\n \n \n ; Total bytes of code 79, prolog size 4, PerfScore 24.00, instruction count 14, allocated bytes for code 79 (MethodHash=14f070f8) for method System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Numerics.Vector\u00601[float],System.Action\u00602[System.Numerics.Vector\u00601[float],System.Reactive.Disposables.ICancelable]):this (FullOpts)","Category":"same-size","Description":"520 -\u003E 520 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,200 \u002B1,200 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Numerics.Vector\u00601[float],System.Action\u00602[System.Numerics.Vector\u00601[float],System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T19] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V03 arg3         [V03,T08] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Action\u00602[System.Numerics.Vector\u00601[float],System.Reactive.Disposables.ICancelable]\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T10] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V06 tmp2         [V06,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T12] (  4,  3.50)     ref  -\u003E  r14        \n ;  V09 tmp5         [V09,T06] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V10 tmp6         [V10,T15] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V12 tmp8         [V12,T16] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp12        [V16,T13] (  4,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V17 tmp13        [V17,T11] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V18 tmp14        [V18,T14] (  4,  3   )     ref  -\u003E  r15        \n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V21 tmp17        [V21,T00] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V23 tmp19        [V23,T03] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V24 tmp20        [V24,T17] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 cse0         [V25,T18] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V26 rat0         [V26,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V27 rat1         [V27,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V28 rat2         [V28,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M24682_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M24682_IG02:\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rbx\u002B0x10], ymm0\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M24682_IG15\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.00\n G_M24682_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__3_0\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M24682_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M24682_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M24682_IG16\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__3_0\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M24682_IG05:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M24682_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M24682_IG17\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.75\n G_M24682_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x08]\n        test     r15, r15\n        jne      SHORT G_M24682_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M24682_IG07:\n        test     rdi, rdi\n        je       SHORT G_M24682_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M24682_IG09\n        mov      r15, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M24682_IG08:\n        jmp      SHORT G_M24682_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M24682_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M24682_IG10:\n        test     r15, r15\n        je       G_M24682_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], r15\n        mov      rdi, r12\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rcx, r13\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M24682_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M24682_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M24682_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M24682_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M24682_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M24682_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M24682_IG14:\n        vzeroupper \n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M24682_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M24682_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M24682_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M24682_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M24682_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M24682_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 520, prolog size 16, PerfScore 81.62, instruction count 119, allocated bytes for code 520 (MethodHash=2a269f95) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Numerics.Vector\u00601[float],System.Action\u00602[System.Numerics.Vector\u00601[float],System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":520,"DiffBytes":520},{"Assembly":"ZstdSharp.dasm","Method":"ZstdSharp.Unsafe.Methods:ZSTD_resetCCtx_internal(ptr,ptr,ulong,nuint,int,int):nuint (FullOpts)","Category":"same-size","Description":"3,633 -\u003E 3,633 bytes (0)","ExtraInfo":null,"Diff":"@@ -1545,7 \u002B1545,7 @@ G_M60040_IG144:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n-RWD00  \tdq\t000071D6A4DB14CAh, 000071D6A4DB14C8h, 000071D6A4DB14C8h, 0000000200000002h\n\u002BRWD00  \tdq\t000072C34F8DA4CAh, 000072C34F8DA4C8h, 000072C34F8DA4C8h, 0000000200000002h\n \n \n ; Total bytes of code 3633, prolog size 25, PerfScore 618.17, instruction count 940, allocated bytes for code 3633 (MethodHash=b0cb1577) for method ZstdSharp.Unsafe.Methods:ZSTD_resetCCtx_internal(ptr,ptr,ulong,nuint,int,int):nuint (FullOpts)","Truncated":true,"BaseBytes":3633,"DiffBytes":3633},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this (FullOpts)","Category":"same-size","Description":"933 -\u003E 933 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,344 \u002B1,344 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x20]  EH-live single-def\n ;  V02 TypeCtx      [V02,T02] (  9,  5.40)    long  -\u003E  [rbp-0x28]  EH-live single-def\n ;  V03 arg1         [V03,T15] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V04 arg2         [V04,T16] (  3,  3   )  struct ( 8) [rbp-0x30]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 arg3         [V05,T17] (  3,  3   )  struct ( 8) [rbp-0x38]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 loc0         [V06,T33] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V07 loc1         [V07,T34] (  5,  0   )  struct (24) [rbp-0x50]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[System.__Canon]\u003E\n ;  V08 loc2         [V08    ] (  2,  2   )  struct (72) [rbp-0x98]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V09 loc3         [V09,T03] ( 10,  7   )   byref  -\u003E  [rbp-0xA8]  EH-live single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V11 loc5         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V12 tmp2         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V13 tmp3         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V14 tmp4         [V14,T37] (  2,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V16 tmp6         [V16,T26] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V17 tmp7         [V17,T19] (  4,  4   )     ref  -\u003E  rsi        \n ;* V18 tmp8         [V18    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[System.__Canon]\u003E\n ;* V19 tmp9         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp10        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V21 tmp11        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp12        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[System.__Canon]\u003E\n ;* V24 tmp14        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n ;  V26 tmp16        [V26,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n ;  V27 tmp17        [V27,T04] (  6,  6.80)    long  -\u003E  rbx         \u0022Inlining Arg\u0022\n ;* V28 tmp18        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V29 tmp19        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n ;* V30 tmp20        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V18._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp22        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V18._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp23        [V33    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V18._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V34 tmp24        [V34    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V18._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V35 tmp25        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp26        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V37 tmp27        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V23._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V38 tmp28        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V23._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V39 tmp29        [V39,T29] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[M] EH-live \u0022V07.[000..008)\u0022\n ;  V40 tmp30        [V40,T30] (  4,  3   )     ref  -\u003E  [rbp-0xB8]  do-not-enreg[M] EH-live \u0022V07.[008..016)\u0022\n ;  V41 tmp31        [V41,T31] (  4,  3   )   short  -\u003E  [rbp-0x9C]  do-not-enreg[Z] EH-live \u0022V07.[016..018)\u0022\n ;  V42 tmp32        [V42,T32] (  4,  3   )   ubyte  -\u003E  [rbp-0xA0]  do-not-enreg[Z] EH-live \u0022V07.[018..019)\u0022\n ;  V43 tmp33        [V43,T27] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V44 tmp34        [V44,T18] (  3,  4.40)    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V45 tmp35        [V45,T28] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V46 tmp36        [V46,T38] (  2,  0   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V47 rat0         [V47,T22] (  3,  4   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V48 rat1         [V48,T09] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V49 rat2         [V49,T23] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V50 rat3         [V50,T10] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V51 rat4         [V51,T11] (  3,  5.60)    long  -\u003E  rbx         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V52 rat5         [V52,T24] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V53 rat6         [V53,T12] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V54 rat7         [V54,T25] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V55 rat8         [V55,T13] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V56 rat9         [V56,T35] (  3,  0   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V57 rat10        [V57,T36] (  3,  0   )    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V58 rat11        [V58,T20] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V59 rat12        [V59,T07] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V60 rat13        [V60,T05] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V61 rat14        [V61,T21] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V62 rat15        [V62,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V63 rat16        [V63,T06] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 176\n \n G_M60809_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 176\n        lea      rbp, [rsp\u002B0xC0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x98], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqa  xmmword ptr [rbp-0x50], xmm8\n        mov      qword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x28], rdx\n        mov      qword ptr [rbp-0x30], r8\n        mov      qword ptr [rbp-0x38], r9\n        mov      rbx, rdi\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 14.83\n G_M60809_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M60809_IG24\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M60809_IG24\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M60809_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xA8], rsi\n        mov      rsi, bword ptr [rbp-0xA8]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x60], rdi\n        lea      rdi, [rbp-0x98]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M60809_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M60809_IG25\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M60809_IG25\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M60809_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M60809_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M60809_IG05:\n        mov      rax, bword ptr [rbp-0xA8]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M60809_IG06:\n        mov      rdi, qword ptr [rbp-0x28]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M60809_IG09\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.25\n G_M60809_IG07:\n        mov      rdi, rbx\n        mov      r9, qword ptr [rbp-0x38]\n        mov      rcx, r15\n        mov      r8, qword ptr [rbp-0x30]\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:this\n        test     rcx, rcx\n        jne      SHORT G_M60809_IG10\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB0], rdi\n        mov      gword ptr [rbp-0xB8], rax\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M60809_IG08:\n        mov      dword ptr [rbp-0x9C], edi\n        mov      dword ptr [rbp-0xA0], 1\n        jmp      G_M60809_IG22\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.00\n G_M60809_IG09:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rsi, rax\n        jmp      SHORT G_M60809_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n G_M60809_IG10:\n        mov      rdi, qword ptr [rbp-0x28]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        test     rax, rax\n        je       G_M60809_IG17\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M60809_IG11:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M60809_IG12:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rbx, qword ptr [rsi\u002B0x10]\n        test     rbx, rbx\n        je       G_M60809_IG18\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M60809_IG13:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       G_M60809_IG19\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M60809_IG14:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x18]\n        test     rdi, rdi\n        je       G_M60809_IG20\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M60809_IG15:\n        mov      rsi, bword ptr [rbp-0xA8]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xB0], r15\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB8], rdi\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.75\n G_M60809_IG16:\n        mov      dword ptr [rbp-0x9C], edi\n        mov      dword ptr [rbp-0xA0], 1\n        jmp      G_M60809_IG22\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.00\n G_M60809_IG17:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M60809_IG12\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.15\n G_M60809_IG18:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rbx, rax\n        jmp      G_M60809_IG13\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.15\n G_M60809_IG19:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M60809_IG14\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M60809_IG20:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M60809_IG15\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M60809_IG21:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M60809_IG22:\n        mov      rsi, bword ptr [rbp-0xA8]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xB8]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x9C]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0xA0]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M60809_IG23:\n        add      rsp, 176\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M60809_IG24:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M60809_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M60809_IG25:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M60809_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M60809_IG26:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M60809_IG27:\n        mov      rbx, rdi\n        mov      rdi, qword ptr [rbp-0x28]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rsi\u002B0x28]\n        test     rsi, rsi\n        je       SHORT G_M60809_IG28\n        jmp      SHORT G_M60809_IG29\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M60809_IG28:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n G_M60809_IG29:\n        lea      rdi, [rbp-0x50]\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x50]\n        mov      gword ptr [rbp-0xB0], rax\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0xB8], rax\n        movsx    rax, word  ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x9C], eax\n        movzx    rax, byte  ptr [rbp-0x3E]\n        mov      dword ptr [rbp-0xA0], eax\n        lea      rax, G_M60809_IG21\n \t\t\t\t\t\t;; size=69 bbWeight=0 PerfScore 0.00\n G_M60809_IG30:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M60809_IG31:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M60809_IG32:\n        mov      rsi, bword ptr [rbp-0xA8]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M60809_IG33:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 933, prolog size 78, PerfScore 140.88, instruction count 198, allocated bytes for code 933 (MethodHash=5f0f1276) for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":933,"DiffBytes":933},{"Assembly":"NJsonSchema.NewtonsoftJson.dasm","Method":"NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:get_CanRead():bool:this (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:get_CanRead():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CNJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 cse0         [V02,T02] (  3,  2.50)    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V03 rat0         [V03,T00] (  2,  4   )    long  -\u003E  rax         \u0022TLS field access\u0022\n ;  V04 rat1         [V04,T01] (  2,  4   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51055_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M51055_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       add      rax, 66\n\u002B       add      rax, 68\n        cmp      byte  ptr [rax\u002B0x10], 0\n        jne      SHORT G_M51055_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 6.75\n G_M51055_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M51055_IG04:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M51055_IG05:\n        mov      byte  ptr [rax\u002B0x10], 0\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M51055_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n \n ; Total bytes of code 54, prolog size 1, PerfScore 9.75, instruction count 14, allocated bytes for code 54 (MethodHash=bbb03890) for method NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:get_CanRead():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:GetPerThreadLockObject():Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken (FullOpts)","Category":"same-size","Description":"118 -\u003E 118 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:GetPerThreadLockObject():Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V01 tmp1         [V01,T03] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\u003E\n ;  V02 tmp2         [V02,T04] (  4,  3.50)     ref  -\u003E  rax        \n ;  V03 tmp3         [V03,T05] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\u003E\n ;  V04 cse0         [V04,T06] (  3,  2.50)   byref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T02] (  3,  4   )   byref  -\u003E  rbx         \u0022TLS field access\u0022\n ;  V06 rat1         [V06,T01] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V07 rat2         [V07,T00] (  3,  6   )   byref  -\u003E  rbx         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 0\n \n G_M13210_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M13210_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 12\n\u002B       cmp      dword ptr [rax], 13\n        jle      SHORT G_M13210_IG06\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rbx, bword ptr [rdi\u002B0x60]\n\u002B       mov      rbx, bword ptr [rdi\u002B0x68]\n        test     rbx, rbx\n        je       SHORT G_M13210_IG06\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.75\n G_M13210_IG03:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M13210_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M13210_IG04:\n        mov      rdi, 0xD1FFAB1E      ; Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 1.75\n G_M13210_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M13210_IG06:\n-       mov      edi, 12\n\u002B       mov      edi, 13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        mov      rbx, rax\n        jmp      SHORT G_M13210_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 118, prolog size 9, PerfScore 22.75, instruction count 32, allocated bytes for code 118 (MethodHash=998acc65) for method Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:GetPerThreadLockObject():Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":118,"DiffBytes":118},{"Assembly":"SharpCompress.dasm","Method":"SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_reset_matchState(ptr,ptr,ptr,int,int,int,int):nuint (FullOpts)","Category":"same-size","Description":"13,312 -\u003E 13,312 bytes (0)","ExtraInfo":null,"Diff":"@@ -4296,7 \u002B4296,7 @@ G_M41884_IG245:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t00007DCEFD9FBD7Ah, 00007DCEFD9FBD78h, 00007DCEFD9FBD78h, 0000000200000002h\n\u002BRWD00  \tdq\t0000711F2D9FBD7Ah, 0000711F2D9FBD78h, 0000711F2D9FBD78h, 0000000200000002h\n \n \n ; Total bytes of code 13312, prolog size 19, PerfScore 658.88, instruction count 2790, allocated bytes for code 13312 (MethodHash=8fa35c63) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_reset_matchState(ptr,ptr,ptr,int,int,int,int):nuint (FullOpts)","Truncated":true,"BaseBytes":13312,"DiffBytes":13312},{"Assembly":"SkiaSharp.dasm","Method":"SkiaSharp.SKDrawable:.cctor() (FullOpts)","Category":"same-size","Description":"231 -\u003E 231 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,95 @@\n ; Assembly listing for method SkiaSharp.SKDrawable:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSkiaSharp.SKManagedDrawableDelegates\u003E\n ;  V01 OutArgs      [V01    ] (  1,  1   )  struct (40) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V02 FramesRoot   [V02,T00] (  6,  6   )    long  -\u003E  rbx         \u0022Pinvoke FrameListRoot\u0022\n ;  V03 PInvokeFrame [V03    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[000..008)\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[008..016)\u0022\n ;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[016..024)\u0022\n ;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[024..032)\u0022\n ;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V00.[032..040)\u0022\n ;  V09 cse0         [V09,T01] (  3,  3   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 104\n \n G_M54578_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 104\n        lea      rbp, [rsp\u002B0x90]\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.75\n G_M54578_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      rbx, rax\n        mov      rax, rsp\n        mov      qword ptr [rbp-0x48], rax\n        mov      rax, rbp\n        mov      qword ptr [rbp-0x38], rax\n        mov      rax, 0xD1FFAB1E      ; static handle\n        mov      rcx, 0xD1FFAB1E\n        mov      qword ptr [rax], rcx\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        mov      rcx, 0xD1FFAB1E\n        vmovups  ymmword ptr [rcx], ymm0\n        vmovdqu  xmm0, xmmword ptr [rax]\n        vmovdqu  xmmword ptr [rsp], xmm0\n        vmovdqu  xmm0, xmmword ptr [rax\u002B0x10]\n        vmovdqu  xmmword ptr [rsp\u002B0x10], xmm0\n        mov      rcx, qword ptr [rax\u002B0x20]\n        mov      qword ptr [rsp\u002B0x20], rcx\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M54578_IG05\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rbx\u002B0x08], rax\n        mov      byte  ptr [rbx\u002B0x04], 0\n \t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 23.75\n G_M54578_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for SkiaSharp.SkiaApi:sk_manageddrawable_set_procs(SkiaSharp.SKManagedDrawableDelegates)\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M54578_IG04:\n        vzeroupper \n        call     [rax]SkiaSharp.SkiaApi:sk_manageddrawable_set_procs(SkiaSharp.SKManagedDrawableDelegates)\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 4.00\n G_M54578_IG05:\n        mov      byte  ptr [rbx\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M54578_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.50\n G_M54578_IG06:\n        mov      rax, qword ptr [rbp-0x58]\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.00\n G_M54578_IG07:\n        vzeroupper \n        add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n-RWD00  \tdq\t0000733102493BE8h, 0000733102493BA0h, 0000733102493C00h, 0000733102493BB8h\n\u002BRWD00  \tdq\t00007B2974893BE8h, 00007B2974893BA0h, 00007B2974893C00h, 00007B2974893BB8h\n \n \n ; Total bytes of code 231, prolog size 22, PerfScore 49.50, instruction count 54, allocated bytes for code 231 (MethodHash=68ea2acd) for method SkiaSharp.SKDrawable:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":231,"DiffBytes":231},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)","Category":"same-size","Description":"167 -\u003E 167 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.ResumeInfo\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.SendOrPostCallback\u003E\n ;  V03 tmp2         [V03,T01] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.Resume (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.DiagnosticIP (fldOffset=0x8)\u0022 P-INDEP\n ;  V06 cse0         [V06,T02] (  2,  2   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63124_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M63124_IG02:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:ResumeInfo\n        vmovsd   xmm0, qword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdi], xmm0\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SendOrPostCallback\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M63124_IG05\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 8.00\n G_M63124_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       SHORT G_M63124_IG06\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [rbx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:s_postCallback\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 8.00\n G_M63124_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M63124_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M63124_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M63124_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t00007D6CBFF516F8h\n\u002BRWD00  \tdq\t000075B5B0D416F8h\n \n \n ; Total bytes of code 167, prolog size 8, PerfScore 21.75, instruction count 36, allocated bytes for code 167 (MethodHash=4e05096b) for method System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":167,"DiffBytes":167},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.__Canon]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.__Canon,System.Action\u00602[System.__Canon,System.__Canon]):this (FullOpts)","Category":"same-size","Description":"526 -\u003E 526 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.__Canon]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.__Canon,System.Action\u00602[System.__Canon,System.__Canon]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V03 arg3         [V03,T10] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.__Canon,System.__Canon]\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T16] (  2,  4   )    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n ;  V06 tmp2         [V06,T14] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V07 tmp3         [V07,T02] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T17] (  4,  3.50)     ref  -\u003E  r13        \n ;* V10 tmp6         [V10,T25] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V11 tmp7         [V11,T07] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V13 tmp9         [V13,T21] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.__Canon]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V15 tmp11        [V15,T22] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V16 tmp12        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V18 tmp14        [V18    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V19 tmp15        [V19,T18] (  4,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V20 tmp16        [V20,T15] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V21 tmp17        [V21,T19] (  4,  3   )     ref  -\u003E  r15        \n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp19        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V24 tmp20        [V24,T00] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V25 tmp21        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V26 tmp22        [V26,T03] (  4,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V27 tmp23        [V27,T24] (  2,  2   )     ref  -\u003E  r14         single-def \u0022field V18._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 cse0         [V28,T23] (  2,  2   )    long  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n ;  V29 cse1         [V29,T20] (  4,  3   )   byref  -\u003E  r14         \u0022CSE #03: moderate\u0022\n ;  V30 rat0         [V30,T11] (  3,  4.40)    long  -\u003E  rdi         \u0022Spilling to split statement for tree\u0022\n ;  V31 rat1         [V31,T13] (  3,  4   )    long  -\u003E  rax         \u0022runtime lookup\u0022\n ;  V32 rat2         [V32,T06] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V33 rat3         [V33,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V34 rat4         [V34,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V35 rat5         [V35,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M9207_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      qword ptr [rbp-0x30], rdi\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rcx\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 8.50\n G_M9207_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, qword ptr [rbx]\n        mov      rsi, qword ptr [rdi\u002B0x30]\n        mov      rsi, qword ptr [rsi]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       G_M9207_IG15\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 12.75\n G_M9207_IG03:\n        mov      rdi, rax\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        mov      r14, rax\n        mov      r13, gword ptr [r14\u002B0x08]\n        test     r13, r13\n        jne      SHORT G_M9207_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.00\n G_M9207_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rsi, gword ptr [r14]\n        test     rsi, rsi\n        je       G_M9207_IG16\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.__Canon]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 4.62\n G_M9207_IG05:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M9207_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M9207_IG17\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.75\n G_M9207_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x08]\n        test     r15, r15\n        jne      SHORT G_M9207_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M9207_IG07:\n        test     rdi, rdi\n        je       SHORT G_M9207_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M9207_IG09\n        mov      r15, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M9207_IG08:\n        jmp      SHORT G_M9207_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M9207_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M9207_IG10:\n        test     r15, r15\n        je       G_M9207_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], r15\n        mov      rdi, r12\n        mov      rsi, r13\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r15, rax\n        test     r15, r15\n        je       SHORT G_M9207_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M9207_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r15, gword ptr [rdi]\n        je       SHORT G_M9207_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M9207_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M9207_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M9207_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M9207_IG14:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M9207_IG15:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        jmp      G_M9207_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.10\n G_M9207_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M9207_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M9207_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M9207_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 526, prolog size 23, PerfScore 90.47, instruction count 126, allocated bytes for code 526 (MethodHash=c984dc08) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.__Canon]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.__Canon,System.Action\u00602[System.__Canon,System.__Canon]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":526,"DiffBytes":526},{"Assembly":"ZstdSharp.dasm","Method":"ZstdSharp.Unsafe.Methods:ZSTD_reset_matchState(ptr,ptr,ptr,int,int,int,int):nuint (FullOpts)","Category":"same-size","Description":"2,171 -\u003E 2,171 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,1095 \u002B1,1095 @@\n ; Assembly listing for method ZstdSharp.Unsafe.Methods:ZSTD_reset_matchState(ptr,ptr,ptr,int,int,int,int):nuint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 65 single block inlinees; 41 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 20, 14.50)    long  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (219,113.50)    long  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T02] ( 13,  8.50)    long  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  4,  3   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  3,  2.50)     int  -\u003E  r12         single-def\n ;  V05 arg5         [V05,T04] (  3,  3   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T31] (  4,  2.50)     int  -\u003E  [rbp\u002B0x10]  single-def\n ;* V07 loc0         [V07    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V08 loc1         [V08,T17] (  5,  3   )    long  -\u003E  [rbp-0x30]  spill-single-def\n ;* V09 loc2         [V09    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V10 loc3         [V10    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V11 loc4         [V11    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V12 loc5         [V12    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V13 OutArgs      [V13    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V14 tmp1         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V15 tmp2         [V15,T44] (  3,  2   )     int  -\u003E  rdi        \n ;* V16 tmp3         [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V17 tmp4         [V17    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V18 tmp5         [V18    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V19 tmp6         [V19    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V20 tmp7         [V20,T55] (  3,  1.50)    long  -\u003E  [rbp-0x38] \n ;  V21 tmp8         [V21,T07] (  6,  4   )     int  -\u003E  rdi        \n ;  V22 tmp9         [V22,T56] (  3,  1.50)    long  -\u003E  [rbp-0x40] \n ;  V23 tmp10        [V23,T48] (  2,  2   )    long  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V24 tmp11        [V24,T49] (  2,  2   )    long  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V25 tmp12        [V25,T50] (  2,  2   )    long  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V26 tmp13        [V26,T51] (  2,  2   )    long  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V27 tmp14        [V27,T52] (  2,  2   )    long  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V28 tmp15        [V28,T53] (  2,  2   )    long  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V29 tmp16        [V29,T57] (  3,  1.50)     int  -\u003E  rcx        \n ;* V30 tmp17        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V31 tmp18        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp19        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V33 tmp20        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V34 tmp21        [V34    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CZstdSharp.Unsafe.ZSTD_window_t\u003E\n ;* V35 tmp22        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V36 tmp23        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V37 tmp24        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V38 tmp25        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V39 tmp26        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V40 tmp27        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V41 tmp28        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V42 tmp29        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V43 tmp30        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V44 tmp31        [V44,T45] (  3,  2   )    long  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V45 tmp32        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V46 tmp33        [V46,T58] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V47 tmp34        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V48 tmp35        [V48,T59] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V49 tmp36        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V50 tmp37        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V51 tmp38        [V51,T18] (  3,  3   )    long  -\u003E  rsi         \u0022dup spill\u0022\n ;* V52 tmp39        [V52    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V53 tmp40        [V53,T32] (  4,  2   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V54 tmp41        [V54,T60] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V55 tmp42        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V56 tmp43        [V56,T46] (  3,  2   )    long  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V57 tmp44        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V58 tmp45        [V58,T61] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V59 tmp46        [V59    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V60 tmp47        [V60,T62] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V61 tmp48        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V62 tmp49        [V62    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V63 tmp50        [V63,T19] (  3,  3   )    long  -\u003E  rsi         \u0022dup spill\u0022\n ;* V64 tmp51        [V64    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V65 tmp52        [V65,T33] (  4,  2   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V66 tmp53        [V66,T63] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V67 tmp54        [V67    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V68 tmp55        [V68,T47] (  3,  2   )    long  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V69 tmp56        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V70 tmp57        [V70,T64] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V71 tmp58        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V72 tmp59        [V72,T65] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V73 tmp60        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V74 tmp61        [V74    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V75 tmp62        [V75,T20] (  3,  3   )    long  -\u003E  rsi         \u0022dup spill\u0022\n ;* V76 tmp63        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V77 tmp64        [V77,T34] (  4,  2   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V78 tmp65        [V78,T66] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V79 tmp66        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V80 tmp67        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V81 tmp68        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V82 tmp69        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V83 tmp70        [V83,T54] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V84 tmp71        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V85 tmp72        [V85,T30] (  5,  2.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V86 tmp73        [V86    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V87 tmp74        [V87    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V88 tmp75        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V89 tmp76        [V89    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V90 tmp77        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V91 tmp78        [V91,T111] (  2,  1   )    long  -\u003E  rdx        \n ;* V92 tmp79        [V92    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V93 tmp80        [V93,T06] (  8,  4   )    long  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;* V94 tmp81        [V94    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V95 tmp82        [V95,T21] (  3,  3   )    long  -\u003E  rdx         \u0022dup spill\u0022\n ;* V96 tmp83        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V97 tmp84        [V97,T35] (  4,  2   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V98 tmp85        [V98,T67] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp86        [V99    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V100 tmp87       [V100,T68] (  3,  1.50)    long  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V101 tmp88       [V101,T09] (  6,  3   )    long  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;* V102 tmp89       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V103 tmp90       [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V104 tmp91       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V105 tmp92       [V105    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V106 tmp93       [V106,T69] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V107 tmp94       [V107,T22] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V108 tmp95       [V108    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V109 tmp96       [V109,T23] (  3,  3   )    long  -\u003E  rsi         \u0022dup spill\u0022\n ;* V110 tmp97       [V110    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V111 tmp98       [V111,T36] (  4,  2   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V112 tmp99       [V112,T70] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V113 tmp100      [V113    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V114 tmp101      [V114,T71] (  3,  1.50)    long  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V115 tmp102      [V115,T10] (  6,  3   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V116 tmp103      [V116    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V117 tmp104      [V117    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V118 tmp105      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V119 tmp106      [V119    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V120 tmp107      [V120,T72] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V121 tmp108      [V121    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V122 tmp109      [V122    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V123 tmp110      [V123,T24] (  3,  3   )    long  -\u003E  rdx         \u0022dup spill\u0022\n ;* V124 tmp111      [V124    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V125 tmp112      [V125,T37] (  4,  2   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V126 tmp113      [V126,T73] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V127 tmp114      [V127    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V128 tmp115      [V128,T74] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V129 tmp116      [V129,T11] (  6,  3   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V130 tmp117      [V130    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V131 tmp118      [V131    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V132 tmp119      [V132,T75] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V133 tmp120      [V133    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V134 tmp121      [V134    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V135 tmp122      [V135,T25] (  3,  3   )    long  -\u003E  rdx         \u0022dup spill\u0022\n ;* V136 tmp123      [V136    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V137 tmp124      [V137,T38] (  4,  2   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V138 tmp125      [V138,T76] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V139 tmp126      [V139    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V140 tmp127      [V140,T77] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V141 tmp128      [V141,T12] (  6,  3   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V142 tmp129      [V142    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V143 tmp130      [V143    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V144 tmp131      [V144,T78] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V145 tmp132      [V145    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V146 tmp133      [V146    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V147 tmp134      [V147,T26] (  3,  3   )    long  -\u003E  rdx         \u0022dup spill\u0022\n ;* V148 tmp135      [V148    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V149 tmp136      [V149,T39] (  4,  2   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V150 tmp137      [V150,T79] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V151 tmp138      [V151    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V152 tmp139      [V152,T80] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V153 tmp140      [V153,T13] (  6,  3   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V154 tmp141      [V154    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V155 tmp142      [V155    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V156 tmp143      [V156,T81] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V157 tmp144      [V157    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V158 tmp145      [V158    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V159 tmp146      [V159,T27] (  3,  3   )    long  -\u003E  rdx         \u0022dup spill\u0022\n ;* V160 tmp147      [V160    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V161 tmp148      [V161,T40] (  4,  2   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V162 tmp149      [V162,T82] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V163 tmp150      [V163    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V164 tmp151      [V164,T83] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V165 tmp152      [V165,T14] (  6,  3   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V166 tmp153      [V166    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V167 tmp154      [V167    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V168 tmp155      [V168,T84] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V169 tmp156      [V169    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V170 tmp157      [V170    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V171 tmp158      [V171,T28] (  3,  3   )    long  -\u003E  rdx         \u0022dup spill\u0022\n ;* V172 tmp159      [V172    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V173 tmp160      [V173,T41] (  4,  2   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V174 tmp161      [V174,T85] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V175 tmp162      [V175    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V176 tmp163      [V176,T86] (  3,  1.50)    long  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V177 tmp164      [V177,T15] (  6,  3   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V178 tmp165      [V178    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V179 tmp166      [V179    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V180 tmp167      [V180,T87] (  3,  1.50)    long  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V181 tmp168      [V181    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V182 tmp169      [V182    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V183 tmp170      [V183,T29] (  3,  3   )    long  -\u003E  rcx         \u0022dup spill\u0022\n ;* V184 tmp171      [V184    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V185 tmp172      [V185,T42] (  4,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V186 tmp173      [V186,T88] (  3,  1.50)    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V187 tmp174      [V187    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V188 tmp175      [V188,T89] (  3,  1.50)    long  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;  V189 tmp176      [V189,T16] (  6,  3   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V190 tmp177      [V190    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V191 tmp178      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V192 tmp179      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V193 tmp180      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V194 tmp181      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V195 tmp182      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V196 tmp183      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V197 tmp184      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V198 tmp185      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V199 tmp186      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V200 tmp187      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V201 tmp188      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V202 tmp189      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V203 tmp190      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V204 tmp191      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V205 tmp192      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V206 tmp193      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V207 tmp194      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V208 tmp195      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V209 tmp196      [V209    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V34.[000..008)\u0022\n ;* V210 tmp197      [V210    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V34.[008..016)\u0022\n ;* V211 tmp198      [V211    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V34.[016..024)\u0022\n ;* V212 tmp199      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V34.[024..028)\u0022\n ;* V213 tmp200      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V34.[028..032)\u0022\n ;* V214 tmp201      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V34.[032..036)\u0022\n ;* V215 tmp202      [V215    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V216 tmp203      [V216    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V217 tmp204      [V217    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;  V218 cse0        [V218,T90] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #09: conservative\u0022\n ;  V219 cse1        [V219,T91] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #05: conservative\u0022\n ;  V220 cse2        [V220,T92] (  3,  1.50)    long  -\u003E  r12         \u0022CSE #06: conservative\u0022\n ;  V221 cse3        [V221,T93] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #08: conservative\u0022\n ;  V222 cse4        [V222,T43] (  4,  2   )     int  -\u003E  rax         \u0022CSE #15: conservative\u0022\n ;  V223 cse5        [V223,T94] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V224 cse6        [V224,T95] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #03: conservative\u0022\n ;  V225 cse7        [V225,T96] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #04: conservative\u0022\n ;  V226 cse8        [V226,T97] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #07: conservative\u0022\n ;  V227 cse9        [V227,T98] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #14: conservative\u0022\n ;  V228 cse10       [V228,T99] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #16: conservative\u0022\n ;  V229 cse11       [V229,T100] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #17: conservative\u0022\n ;  V230 cse12       [V230,T101] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #19: conservative\u0022\n ;  V231 cse13       [V231,T102] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #20: conservative\u0022\n ;  V232 cse14       [V232,T103] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #21: conservative\u0022\n ;  V233 cse15       [V233,T104] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #22: conservative\u0022\n ;  V234 cse16       [V234,T105] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #23: conservative\u0022\n ;  V235 cse17       [V235,T106] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #24: conservative\u0022\n ;  V236 cse18       [V236,T107] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #25: conservative\u0022\n ;  V237 cse19       [V237,T108] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #26: conservative\u0022\n ;  V238 cse20       [V238,T109] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #27: conservative\u0022\n ;  V239 cse21       [V239,T110] (  3,  1.50)    long  -\u003E  rcx         \u0022CSE #28: conservative\u0022\n ;  V240 cse22       [V240,T08] (  7,  3.50)    long  -\u003E  rax         \u0022CSE #18: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M6090_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r13d, ecx\n        mov      r12d, r8d\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.00\n G_M6090_IG02:\n        mov      edi, dword ptr [r14\u002B0x18]\n        cmp      dword ptr [r15\u002B0x8C], 0\n        je       SHORT G_M6090_IG04\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.00\n G_M6090_IG03:\n        test     eax, eax\n        je       SHORT G_M6090_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG04:\n        cmp      edi, 1\n        je       SHORT G_M6090_IG07\n        sub      edi, 3\n        cmp      edi, 2\n        jbe      SHORT G_M6090_IG06\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.38\n G_M6090_IG05:\n        mov      edi, dword ptr [r14\u002B0x04]\n        mov      ecx, 1\n        shlx     rcx, rcx, rdi\n        jmp      SHORT G_M6090_IG08\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.38\n G_M6090_IG06:\n        cmp      r13d, 1\n        jne      SHORT G_M6090_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG07:\n        xor      ecx, ecx\n        mov      qword ptr [rbp-0x38], rcx\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG08:\n        mov      edi, dword ptr [r14\u002B0x08]\n        mov      edx, 1\n        shlx     rdx, rdx, rdi\n        mov      qword ptr [rbp-0x30], rdx\n        mov      dword ptr [rbp\u002B0x10], eax\n        cmp      eax, 1\n        jne      SHORT G_M6090_IG11\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.00\n G_M6090_IG09:\n        cmp      dword ptr [r14\u002B0x10], 3\n        jne      SHORT G_M6090_IG11\n        cmp      dword ptr [r14], 17\n        jbe      SHORT G_M6090_IG10\n        mov      edi, 17\n        jmp      SHORT G_M6090_IG12\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M6090_IG10:\n        mov      edi, dword ptr [r14]\n        jmp      SHORT G_M6090_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 2.00\n G_M6090_IG11:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG12:\n        test     edi, edi\n        je       SHORT G_M6090_IG14\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M6090_IG13:\n        mov      esi, 1\n        shlx     rsi, rsi, rdi\n        mov      qword ptr [rbp-0x40], rsi\n        jmp      SHORT G_M6090_IG15\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M6090_IG14:\n        xor      esi, esi\n        mov      qword ptr [rbp-0x40], rsi\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG15:\n        cmp      r9d, 1\n        je       SHORT G_M6090_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M6090_IG16:\n        mov      qword ptr [rbp-0x38], rcx\n        jmp      SHORT G_M6090_IG18\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG17:\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        vmovups  ymmword ptr [r15], ymm0\n        xor      r8d, r8d\n        mov      dword ptr [r15\u002B0x20], r8d\n        mov      r8, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], r8\n        mov      qword ptr [rbp-0x38], rcx\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.12\n G_M6090_IG18:\n        mov      dword ptr [r15\u002B0x30], edi\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x12C], edi\n        mov      rdi, r15\n        mov      r8, 0xD1FFAB1E      ; code for ZstdSharp.Unsafe.Methods:ZSTD_invalidateMatchState(ptr)\n        call     [r8]ZstdSharp.Unsafe.Methods:ZSTD_invalidateMatchState(ptr)\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x18], rsi\n        cmp      dword ptr [rbx\u002B0x40], 0\n        jg       SHORT G_M6090_IG21\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.75\n G_M6090_IG19:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rsi\n        mov      rsi, qword ptr [rbx\u002B0x08]\n        mov      rdi, rsi\n        and      rdi, 63\n        sub      rsi, rdi\n        mov      qword ptr [rbx\u002B0x30], rsi\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      rdi, rsi\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rsi, rdi\n        cmp      rsi, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG23\n        mov      qword ptr [rbx\u002B0x10], rsi\n        mov      qword ptr [rbx\u002B0x18], rsi\n        mov      rsi, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rsi\n        jae      SHORT G_M6090_IG20\n        mov      qword ptr [rbx\u002B0x20], rsi\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 10.62\n G_M6090_IG20:\n        mov      dword ptr [rbx\u002B0x40], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG21:\n        mov      rsi, qword ptr [rbx\u002B0x18]\n        mov      rax, qword ptr [rbp-0x30]\n        lea      rdi, [rsi\u002B4*rax]\n        cmp      rdi, qword ptr [rbx\u002B0x28]\n        ja       SHORT G_M6090_IG22\n        mov      qword ptr [rbx\u002B0x18], rdi\n        jmp      SHORT G_M6090_IG24\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.75\n G_M6090_IG22:\n        mov      byte  ptr [rbx\u002B0x38], 1\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG23:\n        xor      esi, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG24:\n        mov      qword ptr [r15\u002B0x70], rsi\n        cmp      dword ptr [rbx\u002B0x40], 0\n        jg       SHORT G_M6090_IG27\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 4.00\n G_M6090_IG25:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rsi\n        mov      rsi, qword ptr [rbx\u002B0x08]\n        mov      rdi, rsi\n        and      rdi, 63\n        sub      rsi, rdi\n        mov      qword ptr [rbx\u002B0x30], rsi\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      rdi, rsi\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rsi, rdi\n        cmp      rsi, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG29\n        mov      qword ptr [rbx\u002B0x10], rsi\n        mov      qword ptr [rbx\u002B0x18], rsi\n        mov      rsi, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rsi\n        jae      SHORT G_M6090_IG26\n        mov      qword ptr [rbx\u002B0x20], rsi\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 10.62\n G_M6090_IG26:\n        mov      dword ptr [rbx\u002B0x40], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG27:\n        mov      rsi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rbp-0x38]\n        lea      rdi, [rsi\u002B4*rdi]\n        cmp      rdi, qword ptr [rbx\u002B0x28]\n        ja       SHORT G_M6090_IG28\n        mov      qword ptr [rbx\u002B0x18], rdi\n        jmp      SHORT G_M6090_IG30\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.75\n G_M6090_IG28:\n        mov      byte  ptr [rbx\u002B0x38], 1\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG29:\n        xor      esi, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG30:\n        mov      qword ptr [r15\u002B0x80], rsi\n        cmp      dword ptr [rbx\u002B0x40], 0\n        jg       SHORT G_M6090_IG33\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.00\n G_M6090_IG31:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rsi\n        mov      rsi, qword ptr [rbx\u002B0x08]\n        mov      rdi, rsi\n        and      rdi, 63\n        sub      rsi, rdi\n        mov      qword ptr [rbx\u002B0x30], rsi\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      rdi, rsi\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rsi, rdi\n        cmp      rsi, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG35\n        mov      qword ptr [rbx\u002B0x10], rsi\n        mov      qword ptr [rbx\u002B0x18], rsi\n        mov      rsi, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rsi\n        jae      SHORT G_M6090_IG32\n        mov      qword ptr [rbx\u002B0x20], rsi\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 10.62\n G_M6090_IG32:\n        mov      dword ptr [rbx\u002B0x40], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG33:\n        mov      rsi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rbp-0x40]\n        lea      rdi, [rsi\u002B4*rdi]\n        cmp      rdi, qword ptr [rbx\u002B0x28]\n        ja       SHORT G_M6090_IG34\n        mov      qword ptr [rbx\u002B0x18], rdi\n        jmp      SHORT G_M6090_IG36\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.75\n G_M6090_IG34:\n        mov      byte  ptr [rbx\u002B0x38], 1\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG35:\n        xor      esi, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG36:\n        mov      qword ptr [r15\u002B0x78], rsi\n        cmp      byte  ptr [rbx\u002B0x38], 0\n        jne      G_M6090_IG107\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M6090_IG37:\n        cmp      r12d, 1\n        je       SHORT G_M6090_IG38\n        mov      rdi, qword ptr [rbx\u002B0x20]\n        mov      r12, qword ptr [rbx\u002B0x18]\n        cmp      rdi, r12\n        jae      SHORT G_M6090_IG38\n        mov      esi, dword ptr [rbx\u002B0x18]\n        sub      esi, dword ptr [rbx\u002B0x20]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_MEMZERO\n        call     [rcx]CORINFO_HELP_MEMZERO\n        mov      qword ptr [rbx\u002B0x20], r12\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 7.38\n G_M6090_IG38:\n        mov      edi, dword ptr [r14\u002B0x18]\n        sub      edi, 3\n        cmp      edi, 2\n        jbe      SHORT G_M6090_IG40\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.75\n G_M6090_IG39:\n        mov      r13d, dword ptr [rbp\u002B0x10]\n        jmp      G_M6090_IG62\n \t\t\t\t\t\t;; size=9 bbWeight=0.38 PerfScore 1.12\n G_M6090_IG40:\n        cmp      r13d, 1\n        je       SHORT G_M6090_IG42\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG41:\n        mov      r13d, dword ptr [rbp\u002B0x10]\n        jmp      G_M6090_IG62\n \t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n G_M6090_IG42:\n        mov      r13d, dword ptr [rbp\u002B0x10]\n        cmp      r13d, 1\n        je       G_M6090_IG50\n        mov      rax, qword ptr [rbp-0x30]\n        lea      rdi, [rax\u002B0x3F]\n        and      rdi, -64\n        cmp      dword ptr [rbx\u002B0x40], 2\n        jge      SHORT G_M6090_IG44\n        cmp      dword ptr [rbx\u002B0x40], 0\n        jg       SHORT G_M6090_IG43\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rsi\n        mov      rsi, qword ptr [rbx\u002B0x08]\n        mov      rcx, rsi\n        and      rcx, 63\n        sub      rsi, rcx\n        mov      qword ptr [rbx\u002B0x30], rsi\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      rcx, rsi\n        and      rcx, 63\n        neg      rcx\n        add      rcx, 64\n        and      rcx, 63\n        add      rsi, rcx\n        cmp      rsi, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG48\n        mov      qword ptr [rbx\u002B0x10], rsi\n        mov      qword ptr [rbx\u002B0x18], rsi\n        mov      rsi, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rsi\n        jae      SHORT G_M6090_IG43\n        mov      qword ptr [rbx\u002B0x20], rsi\n \t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 15.62\n G_M6090_IG43:\n        mov      dword ptr [rbx\u002B0x40], 2\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG44:\n        test     rdi, rdi\n        je       SHORT G_M6090_IG48\n        mov      rsi, qword ptr [rbx\u002B0x28]\n        sub      rsi, rdi\n        cmp      rsi, qword ptr [rbx\u002B0x18]\n        jb       SHORT G_M6090_IG46\n        cmp      rsi, qword ptr [rbx\u002B0x20]\n        jae      SHORT G_M6090_IG45\n        mov      qword ptr [rbx\u002B0x20], rsi\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.25\n G_M6090_IG45:\n        mov      qword ptr [rbx\u002B0x28], rsi\n        jmp      SHORT G_M6090_IG47\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG46:\n        mov      byte  ptr [rbx\u002B0x38], 1\n        xor      esi, esi\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG47:\n        jmp      SHORT G_M6090_IG49\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M6090_IG48:\n        xor      esi, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG49:\n        mov      qword ptr [r15\u002B0x38], rsi\n        mov      rdi, qword ptr [r15\u002B0x38]\n        mov      esi, eax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_MEMZERO\n        call     [rax]CORINFO_HELP_MEMZERO\n        xor      edx, edx\n        mov      qword ptr [r15\u002B0x60], rdx\n        jmp      G_M6090_IG59\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 4.88\n G_M6090_IG50:\n        mov      rax, qword ptr [rbp-0x30]\n        add      rax, 63\n        and      rax, -64\n        cmp      dword ptr [rbx\u002B0x40], 0\n        jg       SHORT G_M6090_IG52\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rdx\n        mov      rdx, qword ptr [rbx\u002B0x08]\n        mov      rdi, rdx\n        and      rdi, 63\n        sub      rdx, rdi\n        mov      qword ptr [rbx\u002B0x30], rdx\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      rdi, rdx\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rdx, rdi\n        cmp      rdx, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG56\n        mov      qword ptr [rbx\u002B0x10], rdx\n        mov      qword ptr [rbx\u002B0x18], rdx\n        mov      rdx, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rdx\n        jae      SHORT G_M6090_IG51\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 12.88\n G_M6090_IG51:\n        mov      dword ptr [rbx\u002B0x40], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG52:\n        test     rax, rax\n        je       SHORT G_M6090_IG56\n        mov      r12, qword ptr [rbx\u002B0x28]\n        sub      r12, rax\n        cmp      r12, qword ptr [rbx\u002B0x18]\n        jb       SHORT G_M6090_IG54\n        cmp      r12, qword ptr [rbx\u002B0x20]\n        jae      SHORT G_M6090_IG53\n        mov      qword ptr [rbx\u002B0x20], r12\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.25\n G_M6090_IG53:\n        mov      qword ptr [rbx\u002B0x28], r12\n        jmp      SHORT G_M6090_IG55\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG54:\n        mov      byte  ptr [rbx\u002B0x38], 1\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG55:\n        jmp      SHORT G_M6090_IG57\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M6090_IG56:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG57:\n        test     r12, r12\n        je       SHORT G_M6090_IG58\n        mov      rdx, qword ptr [rbx\u002B0x30]\n        cmp      r12, rdx\n        jae      SHORT G_M6090_IG58\n        sub      rdx, r12\n        cmp      rdx, rax\n        cmovae   rdx, rax\n        mov      edx, edx\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_MEMSET\n        call     [rax]CORINFO_HELP_MEMSET\n        mov      qword ptr [rbx\u002B0x30], r12\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 5.25\n G_M6090_IG58:\n        mov      qword ptr [r15\u002B0x38], r12\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for ZstdSharp.Unsafe.Methods:ZSTD_advanceHashSalt(ptr)\n        call     [rax]ZstdSharp.Unsafe.Methods:ZSTD_advanceHashSalt(ptr)\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M6090_IG59:\n        mov      eax, dword ptr [r14\u002B0x0C]\n        cmp      eax, 4\n        ja       SHORT G_M6090_IG60\n        mov      ecx, 4\n        jmp      SHORT G_M6090_IG61\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.75\n G_M6090_IG60:\n        mov      ecx, 6\n        cmp      eax, 6\n        cmovbe   ecx, eax\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG61:\n        mov      eax, dword ptr [r14\u002B0x08]\n        sub      eax, ecx\n        mov      dword ptr [r15\u002B0x34], eax\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M6090_IG62:\n        cmp      r13d, 1\n        jne      G_M6090_IG105\n        cmp      dword ptr [r14\u002B0x18], 7\n        jl       G_M6090_IG105\n        cmp      byte  ptr [r15], r15b\n        lea      rax, [r15\u002B0x90]\n        mov      rcx, rax\n        mov      edx, dword ptr [rbx\u002B0x40]\n        cmp      edx, 2\n        jge      SHORT G_M6090_IG64\n        test     edx, edx\n        jg       SHORT G_M6090_IG63\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rdx\n        mov      rdx, qword ptr [rbx\u002B0x08]\n        mov      rdi, rdx\n        and      rdi, 63\n        sub      rdx, rdi\n        mov      qword ptr [rbx\u002B0x30], rdx\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      rdi, rdx\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rdx, rdi\n        cmp      rdx, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG68\n        mov      qword ptr [rbx\u002B0x10], rdx\n        mov      qword ptr [rbx\u002B0x18], rdx\n        mov      rdx, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rdx\n        jae      SHORT G_M6090_IG63\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=125 bbWeight=0.50 PerfScore 16.38\n G_M6090_IG63:\n        mov      dword ptr [rbx\u002B0x40], 2\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG64:\n        mov      rdx, qword ptr [rbx\u002B0x28]\n        add      rdx, -0x400\n        cmp      rdx, qword ptr [rbx\u002B0x18]\n        jb       SHORT G_M6090_IG66\n        cmp      rdx, qword ptr [rbx\u002B0x20]\n        jae      SHORT G_M6090_IG65\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.62\n G_M6090_IG65:\n        mov      qword ptr [rbx\u002B0x28], rdx\n        jmp      SHORT G_M6090_IG67\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG66:\n        mov      byte  ptr [rbx\u002B0x38], 1\n        xor      edx, edx\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG67:\n        jmp      SHORT G_M6090_IG69\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M6090_IG68:\n        xor      edx, edx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG69:\n        mov      qword ptr [rcx], rdx\n        mov      rcx, rax\n        mov      edx, dword ptr [rbx\u002B0x40]\n        cmp      edx, 2\n        jge      SHORT G_M6090_IG71\n        test     edx, edx\n        jg       SHORT G_M6090_IG70\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rdx\n        mov      rdx, qword ptr [rbx\u002B0x08]\n        mov      rdi, rdx\n        and      rdi, 63\n        sub      rdx, rdi\n        mov      qword ptr [rbx\u002B0x30], rdx\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      rdi, rdx\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rdx, rdi\n        cmp      rdx, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG75\n        mov      qword ptr [rbx\u002B0x10], rdx\n        mov      qword ptr [rbx\u002B0x18], rdx\n        mov      rdx, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rdx\n        jae      SHORT G_M6090_IG70\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 13.50\n G_M6090_IG70:\n        mov      dword ptr [rbx\u002B0x40], 2\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG71:\n        mov      rdx, qword ptr [rbx\u002B0x28]\n        add      rdx, -192\n        cmp      rdx, qword ptr [rbx\u002B0x18]\n        jb       SHORT G_M6090_IG73\n        cmp      rdx, qword ptr [rbx\u002B0x20]\n        jae      SHORT G_M6090_IG72\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.62\n G_M6090_IG72:\n        mov      qword ptr [rbx\u002B0x28], rdx\n        jmp      SHORT G_M6090_IG74\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG73:\n        mov      byte  ptr [rbx\u002B0x38], 1\n        xor      edx, edx\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG74:\n        jmp      SHORT G_M6090_IG76\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M6090_IG75:\n        xor      edx, edx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG76:\n        mov      qword ptr [rcx\u002B0x08], rdx\n        mov      rcx, rax\n        mov      edx, dword ptr [rbx\u002B0x40]\n        cmp      edx, 2\n        jge      SHORT G_M6090_IG78\n        test     edx, edx\n        jg       SHORT G_M6090_IG77\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rdx\n        mov      rdx, qword ptr [rbx\u002B0x08]\n        mov      rdi, rdx\n        and      rdi, 63\n        sub      rdx, rdi\n        mov      qword ptr [rbx\u002B0x30], rdx\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      rdi, rdx\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rdx, rdi\n        cmp      rdx, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG82\n        mov      qword ptr [rbx\u002B0x10], rdx\n        mov      qword ptr [rbx\u002B0x18], rdx\n        mov      rdx, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rdx\n        jae      SHORT G_M6090_IG77\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 13.50\n G_M6090_IG77:\n        mov      dword ptr [rbx\u002B0x40], 2\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG78:\n        mov      rdx, qword ptr [rbx\u002B0x28]\n        add      rdx, -256\n        cmp      rdx, qword ptr [rbx\u002B0x18]\n        jb       SHORT G_M6090_IG80\n        cmp      rdx, qword ptr [rbx\u002B0x20]\n        jae      SHORT G_M6090_IG79\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.62\n G_M6090_IG79:\n        mov      qword ptr [rbx\u002B0x28], rdx\n        jmp      SHORT G_M6090_IG81\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG80:\n        mov      byte  ptr [rbx\u002B0x38], 1\n        xor      edx, edx\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG81:\n        jmp      SHORT G_M6090_IG83\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M6090_IG82:\n        xor      edx, edx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG83:\n        mov      qword ptr [rcx\u002B0x10], rdx\n        mov      rcx, rax\n        mov      edx, dword ptr [rbx\u002B0x40]\n        cmp      edx, 2\n        jge      SHORT G_M6090_IG85\n        test     edx, edx\n        jg       SHORT G_M6090_IG84\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rdx\n        mov      rdx, qword ptr [rbx\u002B0x08]\n        mov      rdi, rdx\n        and      rdi, 63\n        sub      rdx, rdi\n        mov      qword ptr [rbx\u002B0x30], rdx\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      rdi, rdx\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rdx, rdi\n        cmp      rdx, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG89\n        mov      qword ptr [rbx\u002B0x10], rdx\n        mov      qword ptr [rbx\u002B0x18], rdx\n        mov      rdx, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rdx\n        jae      SHORT G_M6090_IG84\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 13.50\n G_M6090_IG84:\n        mov      dword ptr [rbx\u002B0x40], 2\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG85:\n        mov      rdx, qword ptr [rbx\u002B0x28]\n        add      rdx, -128\n        cmp      rdx, qword ptr [rbx\u002B0x18]\n        jb       SHORT G_M6090_IG87\n        cmp      rdx, qword ptr [rbx\u002B0x20]\n        jae      SHORT G_M6090_IG86\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.62\n G_M6090_IG86:\n        mov      qword ptr [rbx\u002B0x28], rdx\n        jmp      SHORT G_M6090_IG88\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG87:\n        mov      byte  ptr [rbx\u002B0x38], 1\n        xor      edx, edx\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG88:\n        jmp      SHORT G_M6090_IG90\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M6090_IG89:\n        xor      edx, edx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG90:\n        mov      qword ptr [rcx\u002B0x18], rdx\n        mov      rcx, rax\n        mov      edx, dword ptr [rbx\u002B0x40]\n        cmp      edx, 2\n        jge      SHORT G_M6090_IG92\n        test     edx, edx\n        jg       SHORT G_M6090_IG91\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rdx\n        mov      rdx, qword ptr [rbx\u002B0x08]\n        mov      rdi, rdx\n        and      rdi, 63\n        sub      rdx, rdi\n        mov      qword ptr [rbx\u002B0x30], rdx\n        mov      rdx, qword ptr [rbx\u002B0x10]\n        mov      rdi, rdx\n        and      rdi, 63\n        neg      rdi\n        add      rdi, 64\n        and      rdi, 63\n        add      rdx, rdi\n        cmp      rdx, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG96\n        mov      qword ptr [rbx\u002B0x10], rdx\n        mov      qword ptr [rbx\u002B0x18], rdx\n        mov      rdx, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rdx\n        jae      SHORT G_M6090_IG91\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 13.50\n G_M6090_IG91:\n        mov      dword ptr [rbx\u002B0x40], 2\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG92:\n        mov      rdx, qword ptr [rbx\u002B0x28]\n        add      rdx, -0x8040\n        cmp      rdx, qword ptr [rbx\u002B0x18]\n        jb       SHORT G_M6090_IG94\n        cmp      rdx, qword ptr [rbx\u002B0x20]\n        jae      SHORT G_M6090_IG93\n        mov      qword ptr [rbx\u002B0x20], rdx\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.62\n G_M6090_IG93:\n        mov      qword ptr [rbx\u002B0x28], rdx\n        jmp      SHORT G_M6090_IG95\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG94:\n        mov      byte  ptr [rbx\u002B0x38], 1\n        xor      edx, edx\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG95:\n        jmp      SHORT G_M6090_IG97\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M6090_IG96:\n        xor      edx, edx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG97:\n        mov      qword ptr [rcx\u002B0x20], rdx\n        mov      ecx, dword ptr [rbx\u002B0x40]\n        cmp      ecx, 2\n        jge      SHORT G_M6090_IG99\n        test     ecx, ecx\n        jg       SHORT G_M6090_IG98\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbx\u002B0x20], rcx\n        mov      rcx, qword ptr [rbx\u002B0x08]\n        mov      rdx, rcx\n        and      rdx, 63\n        sub      rcx, rdx\n        mov      qword ptr [rbx\u002B0x30], rcx\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        mov      rdx, rcx\n        and      rdx, 63\n        neg      rdx\n        add      rdx, 64\n        and      rdx, 63\n        add      rcx, rdx\n        cmp      rcx, qword ptr [rbx\u002B0x08]\n        ja       SHORT G_M6090_IG103\n        mov      qword ptr [rbx\u002B0x10], rcx\n        mov      qword ptr [rbx\u002B0x18], rcx\n        mov      rcx, qword ptr [rbx\u002B0x18]\n        cmp      qword ptr [rbx\u002B0x20], rcx\n        jae      SHORT G_M6090_IG98\n        mov      qword ptr [rbx\u002B0x20], rcx\n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 13.38\n G_M6090_IG98:\n        mov      dword ptr [rbx\u002B0x40], 2\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG99:\n        mov      rcx, qword ptr [rbx\u002B0x28]\n        add      rcx, -0x1C080\n        cmp      rcx, qword ptr [rbx\u002B0x18]\n        jb       SHORT G_M6090_IG101\n        cmp      rcx, qword ptr [rbx\u002B0x20]\n        jae      SHORT G_M6090_IG100\n        mov      qword ptr [rbx\u002B0x20], rcx\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.62\n G_M6090_IG100:\n        mov      qword ptr [rbx\u002B0x28], rcx\n        jmp      SHORT G_M6090_IG102\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6090_IG101:\n        mov      byte  ptr [rbx\u002B0x38], 1\n        xor      ecx, ecx\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M6090_IG102:\n        jmp      SHORT G_M6090_IG104\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M6090_IG103:\n        xor      ecx, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG104:\n        mov      qword ptr [rax\u002B0x28], rcx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M6090_IG105:\n        vmovdqu  xmm0, xmmword ptr [r14]\n        vmovdqu32 xmmword ptr [r15\u002B0x100], xmm0\n        vmovdqu  xmm0, xmmword ptr [r14\u002B0x0C]\n        vmovdqu  xmmword ptr [r15\u002B0x10C], xmm0\n        cmp      byte  ptr [rbx\u002B0x38], 0\n        jne      SHORT G_M6090_IG107\n        xor      eax, eax\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.62\n G_M6090_IG106:\n        vzeroupper \n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n G_M6090_IG107:\n        mov      rax, -64\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M6090_IG108:\n        vzeroupper \n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n-RWD00  \tdq\t000071D6A4DB14CAh, 000071D6A4DB14C8h, 000071D6A4DB14C8h, 0000000200000002h\n\u002BRWD00  \tdq\t000072C34F8DA4CAh, 000072C34F8DA4C8h, 000072C34F8DA4C8h, 0000000200000002h\n \n \n ; Total bytes of code 2171, prolog size 19, PerfScore 335.62, instruction count 620, allocated bytes for code 2171 (MethodHash=af31e835) for method ZstdSharp.Unsafe.Methods:ZSTD_reset_matchState(ptr,ptr,ptr,int,int,int,int):nuint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":2171,"DiffBytes":2171},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,230 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x18]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x20]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 loc0         [V05,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[byte]\u003E\n ;  V06 loc1         [V06,T20] (  5,  0   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]\u003E\n ;  V07 loc2         [V07    ] (  2,  2   )  struct (72) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V08 loc3         [V08,T02] ( 10,  7   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T21] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V11 tmp2         [V11,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V12 tmp3         [V12,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]\u003E\n ;  V16 tmp7         [V16,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]\u003E\n ;* V17 tmp8         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]\u003E\n ;* V18 tmp9         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp10        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp11        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V13._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V21 tmp12        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V22 tmp13        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp15        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V25 tmp16        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V26 tmp17        [V26,T15] (  4,  3   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[M] EH-live \u0022V06.[000..008)\u0022\n ;  V27 tmp18        [V27,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V06.[008..016)\u0022\n ;  V28 tmp19        [V28,T17] (  4,  3   )   short  -\u003E  [rbp-0x8C]  do-not-enreg[Z] EH-live \u0022V06.[016..018)\u0022\n ;  V29 tmp20        [V29,T18] (  4,  3   )   ubyte  -\u003E  [rbp-0x90]  do-not-enreg[Z] EH-live \u0022V06.[018..019)\u0022\n ;  V30 rat0         [V30,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat1         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat2         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V33 rat3         [V33,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V34 rat4         [V34,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V35 rat5         [V35,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 160\n \n G_M48131_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 160\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x18], rsi\n        mov      qword ptr [rbp-0x20], rcx\n        mov      qword ptr [rbp-0x28], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 12.83\n G_M48131_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M48131_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M48131_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M48131_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0x98], rsi\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x50], rdi\n        lea      rdi, [rbp-0x88]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M48131_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M48131_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M48131_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M48131_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M48131_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M48131_IG05:\n        mov      rax, bword ptr [rbp-0x98]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M48131_IG06:\n        mov      rdi, rbx\n        mov      r8, qword ptr [rbp-0x28]\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x20]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:this\n        test     rcx, rcx\n        jne      SHORT G_M48131_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      gword ptr [rbp-0xA8], rax\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M48131_IG07:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M48131_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M48131_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA0], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M48131_IG09:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M48131_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M48131_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M48131_IG11:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rsi, qword ptr [rbp-0x18]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x8C]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M48131_IG12:\n        add      rsp, 160\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M48131_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M48131_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M48131_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M48131_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M48131_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M48131_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0xA8], rax\n        movsx    rax, word  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x8C], eax\n        movzx    rax, byte  ptr [rbp-0x2E]\n        mov      dword ptr [rbp-0x90], eax\n        lea      rax, G_M48131_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M48131_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M48131_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M48131_IG19:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M48131_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 67, PerfScore 105.08, instruction count 138, allocated bytes for code 654 (MethodHash=361943fc) for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[byte]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"NJsonSchema.NewtonsoftJson.dasm","Method":"NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:get_CanWrite():bool:this (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:get_CanWrite():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CNJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 cse0         [V02,T02] (  3,  2.50)    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V03 rat0         [V03,T00] (  2,  4   )    long  -\u003E  rax         \u0022TLS field access\u0022\n ;  V04 rat1         [V04,T01] (  2,  4   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49024_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M49024_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       add      rax, 66\n\u002B       add      rax, 68\n        cmp      byte  ptr [rax\u002B0x11], 0\n        jne      SHORT G_M49024_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 6.75\n G_M49024_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M49024_IG04:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M49024_IG05:\n        mov      byte  ptr [rax\u002B0x11], 0\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M49024_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n \n ; Total bytes of code 54, prolog size 1, PerfScore 9.75, instruction count 14, allocated bytes for code 54 (MethodHash=1ebf407f) for method NJsonSchema.NewtonsoftJson.Converters.JsonInheritanceConverter:get_CanWrite():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:ResetPerThreadLockObject() (FullOpts)","Category":"same-size","Description":"71 -\u003E 71 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:ResetPerThreadLockObject() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V01 rat0         [V01,T02] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V02 rat1         [V02,T01] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V03 rat2         [V03,T00] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37529_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M37529_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 12\n\u002B       cmp      dword ptr [rax], 13\n        jle      SHORT G_M37529_IG05\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x60]\n\u002B       mov      rax, bword ptr [rdi\u002B0x68]\n        test     rax, rax\n        je       SHORT G_M37529_IG05\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.75\n G_M37529_IG03:\n        xor      rcx, rcx\n        mov      gword ptr [rax\u002B0x10], rcx\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M37529_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M37529_IG05:\n-       mov      edi, 12\n\u002B       mov      edi, 13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      SHORT G_M37529_IG03\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 71, prolog size 4, PerfScore 15.75, instruction count 19, allocated bytes for code 71 (MethodHash=0c8a6d66) for method Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken:ResetPerThreadLockObject() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":71,"DiffBytes":71},{"Assembly":"SharpCompress.dasm","Method":"SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_window_init(ptr) (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,69 @@\n ; Assembly listing for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_window_init(ptr) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )    long  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_window_t\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp10        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[000..008)\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V01.[008..016)\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022V01.[016..024)\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V01.[024..028)\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V01.[028..032)\u0022\n ;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V01.[032..036)\u0022\n ;* V36 tmp34        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V37 tmp35        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;\n ; Lcl frame size = 0\n \n G_M47049_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M47049_IG02:\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        vmovups  ymmword ptr [rdi], ymm0\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x20], eax\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n G_M47049_IG03:\n        vzeroupper \n        ret      \n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n-RWD00  \tdq\t00007DCEFD9FBD7Ah, 00007DCEFD9FBD78h, 00007DCEFD9FBD78h, 0000000200000002h\n\u002BRWD00  \tdq\t0000711F2D9FBD7Ah, 0000711F2D9FBD78h, 0000711F2D9FBD78h, 0000000200000002h\n \n \n ; Total bytes of code 21, prolog size 0, PerfScore 6.25, instruction count 6, allocated bytes for code 21 (MethodHash=a7054836) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_window_init(ptr) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"SkiaSharp.dasm","Method":"SkiaSharp.SKTraceMemoryDump:.cctor() (FullOpts)","Category":"same-size","Description":"189 -\u003E 189 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,85 \u002B1,85 @@\n ; Assembly listing for method SkiaSharp.SKTraceMemoryDump:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSkiaSharp.SKManagedTraceMemoryDumpDelegates\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 FramesRoot   [V02,T00] (  6,  6   )    long  -\u003E  rbx         \u0022Pinvoke FrameListRoot\u0022\n ;  V03 PInvokeFrame [V03    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V00.fDumpNumericValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V00.fDumpStringValue (fldOffset=0x8)\u0022 P-INDEP\n ;  V06 cse0         [V06,T01] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 56\n \n G_M50740_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        vzeroupper \n        lea      rbp, [rsp\u002B0x60]\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.75\n G_M50740_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      rbx, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for SkiaSharp.SKTraceMemoryDump:delegates\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdi], xmm0\n        mov      rdi, qword ptr [rdi]\n        mov      rsi, 0xD1FFAB1E\n        mov      rsi, qword ptr [rsi]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M50740_IG05\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rbx\u002B0x08], rax\n        mov      byte  ptr [rbx\u002B0x04], 0\n \t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 16.50\n G_M50740_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for SkiaSharp.SkiaApi:sk_managedtracememorydump_set_procs(SkiaSharp.SKManagedTraceMemoryDumpDelegates)\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M50740_IG04:\n        call     [rax]SkiaSharp.SkiaApi:sk_managedtracememorydump_set_procs(SkiaSharp.SKManagedTraceMemoryDumpDelegates)\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M50740_IG05:\n        mov      byte  ptr [rbx\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M50740_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.50\n G_M50740_IG06:\n        mov      rax, qword ptr [rbp-0x58]\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.00\n G_M50740_IG07:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-RWD00  \tdq\t0000733102493D50h, 0000733102493D68h\n\u002BRWD00  \tdq\t00007B2974893D50h, 00007B2974893D68h\n \n \n ; Total bytes of code 189, prolog size 22, PerfScore 41.25, instruction count 47, allocated bytes for code 189 (MethodHash=dc2a39cb) for method SkiaSharp.SKTraceMemoryDump:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":189,"DiffBytes":189},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[byte]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,byte,System.Action\u00602[byte,System.Reactive.Disposables.ICancelable]):this (FullOpts)","Category":"same-size","Description":"510 -\u003E 510 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,198 \u002B1,198 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[byte]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,byte,System.Action\u00602[byte,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[byte]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T08] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Action\u00602[byte,System.Reactive.Disposables.ICancelable]\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V06 tmp2         [V06,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T13] (  4,  3.50)     ref  -\u003E  r14        \n ;  V09 tmp5         [V09,T06] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V10 tmp6         [V10,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V12 tmp8         [V12,T17] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp12        [V16,T14] (  4,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V17 tmp13        [V17,T12] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V18 tmp14        [V18,T15] (  4,  3   )     ref  -\u003E  r15        \n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V21 tmp17        [V21,T00] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V23 tmp19        [V23,T03] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V24 tmp20        [V24,T18] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 cse0         [V25,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V26 rat0         [V26,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V27 rat1         [V27,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V28 rat2         [V28,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M27779_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M27779_IG02:\n        mov      byte  ptr [rbx\u002B0x10], dl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M27779_IG15\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 8.00\n G_M27779_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__3_0\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M27779_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M27779_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M27779_IG16\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__3_0\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M27779_IG05:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M27779_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M27779_IG17\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.75\n G_M27779_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x08]\n        test     r15, r15\n        jne      SHORT G_M27779_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M27779_IG07:\n        test     rdi, rdi\n        je       SHORT G_M27779_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M27779_IG09\n        mov      r15, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M27779_IG08:\n        jmp      SHORT G_M27779_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M27779_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M27779_IG10:\n        test     r15, r15\n        je       G_M27779_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], r15\n        mov      rdi, r12\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rcx, r13\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M27779_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M27779_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M27779_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M27779_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M27779_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M27779_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M27779_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M27779_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M27779_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M27779_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M27779_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M27779_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M27779_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 510, prolog size 16, PerfScore 78.62, instruction count 117, allocated bytes for code 510 (MethodHash=bfdf937c) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[byte]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,byte,System.Action\u00602[byte,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":510,"DiffBytes":510},{"Assembly":"ZstdSharp.dasm","Method":"ZstdSharp.Unsafe.Methods:ZSTD_window_init(ptr) (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,69 @@\n ; Assembly listing for method ZstdSharp.Unsafe.Methods:ZSTD_window_init(ptr) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )    long  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u003CZstdSharp.Unsafe.ZSTD_window_t\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp10        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[000..008)\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[008..016)\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[016..024)\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V01.[024..028)\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V01.[028..032)\u0022\n ;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V01.[032..036)\u0022\n ;* V36 tmp34        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V37 tmp35        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n ;\n ; Lcl frame size = 0\n \n G_M7775_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M7775_IG02:\n        vmovups  ymm0, ymmword ptr [reloc @RWD00]\n        vmovups  ymmword ptr [rdi], ymm0\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x20], eax\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n G_M7775_IG03:\n        vzeroupper \n        ret      \n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n-RWD00  \tdq\t000071D6A4DB14CAh, 000071D6A4DB14C8h, 000071D6A4DB14C8h, 0000000200000002h\n\u002BRWD00  \tdq\t000072C34F8DA4CAh, 000072C34F8DA4C8h, 000072C34F8DA4C8h, 0000000200000002h\n \n \n ; Total bytes of code 21, prolog size 0, PerfScore 6.25, instruction count 6, allocated bytes for code 21 (MethodHash=9b56e1a0) for method ZstdSharp.Unsafe.Methods:ZSTD_window_init(ptr) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,230 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x18]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x20]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 loc0         [V05,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[double]\u003E\n ;  V06 loc1         [V06,T20] (  5,  0   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]\u003E\n ;  V07 loc2         [V07    ] (  2,  2   )  struct (72) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V08 loc3         [V08,T02] ( 10,  7   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T21] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V11 tmp2         [V11,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V12 tmp3         [V12,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]\u003E\n ;  V16 tmp7         [V16,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]\u003E\n ;* V17 tmp8         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]\u003E\n ;* V18 tmp9         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp10        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp11        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V13._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V21 tmp12        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V22 tmp13        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp15        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V25 tmp16        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V26 tmp17        [V26,T15] (  4,  3   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[M] EH-live \u0022V06.[000..008)\u0022\n ;  V27 tmp18        [V27,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V06.[008..016)\u0022\n ;  V28 tmp19        [V28,T17] (  4,  3   )   short  -\u003E  [rbp-0x8C]  do-not-enreg[Z] EH-live \u0022V06.[016..018)\u0022\n ;  V29 tmp20        [V29,T18] (  4,  3   )   ubyte  -\u003E  [rbp-0x90]  do-not-enreg[Z] EH-live \u0022V06.[018..019)\u0022\n ;  V30 rat0         [V30,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat1         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat2         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V33 rat3         [V33,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V34 rat4         [V34,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V35 rat5         [V35,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 160\n \n G_M19907_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 160\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x18], rsi\n        mov      qword ptr [rbp-0x20], rcx\n        mov      qword ptr [rbp-0x28], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 12.83\n G_M19907_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M19907_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M19907_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M19907_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0x98], rsi\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x50], rdi\n        lea      rdi, [rbp-0x88]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M19907_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M19907_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M19907_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M19907_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M19907_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M19907_IG05:\n        mov      rax, bword ptr [rbp-0x98]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M19907_IG06:\n        mov      rdi, rbx\n        mov      r8, qword ptr [rbp-0x28]\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x20]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[double]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[double]:this\n        test     rcx, rcx\n        jne      SHORT G_M19907_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      gword ptr [rbp-0xA8], rax\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M19907_IG07:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M19907_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M19907_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Subscriptions.DefaultTopic\u00601[double]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA0], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M19907_IG09:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M19907_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M19907_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M19907_IG11:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rsi, qword ptr [rbp-0x18]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x8C]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M19907_IG12:\n        add      rsp, 160\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M19907_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M19907_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M19907_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M19907_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M19907_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M19907_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Subscriptions.DefaultTopic\u00601[double]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0xA8], rax\n        movsx    rax, word  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x8C], eax\n        movzx    rax, byte  ptr [rbp-0x2E]\n        mov      dword ptr [rbp-0x90], eax\n        lea      rax, G_M19907_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M19907_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M19907_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M19907_IG19:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M19907_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 67, PerfScore 105.08, instruction count 138, allocated bytes for code 654 (MethodHash=2b9fb23c) for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[double]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Threading.MutexSlim:TakeWithTimeout(int):Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken:this (FullOpts)","Category":"same-size","Description":"1,283 -\u003E 1,283 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,561 \u002B1,561 @@\n ; Assembly listing for method Pipelines.Sockets.Unofficial.Threading.MutexSlim:TakeWithTimeout(int):Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 57 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 19, 10   )     ref  -\u003E  [rbp-0x58]  this class-hnd EH-live single-def \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u003E\n ;  V01 arg1         [V01,T08] (  4,  3.50)     int  -\u003E  rbx         single-def\n ;  V02 loc0         [V02,T13] (  6,  3.50)   ubyte  -\u003E  [rbp-0x2C]  do-not-enreg[M] ld-addr-op EH-live\n ;  V03 loc1         [V03,T07] ( 10,  5.50)   ubyte  -\u003E  [rbp-0x30]  do-not-enreg[M] ld-addr-op EH-live\n ;  V04 loc2         [V04,T31] (  4,  2   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\u003E\n ;  V05 loc3         [V05,T15] (  5,  3   )     int  -\u003E  r15         single-def\n ;* V06 loc4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V07 loc5         [V07    ] (  9,  4.50)  struct (16) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem\u003E\n ;  V08 loc6         [V08,T53] (  2,  1   )   ubyte  -\u003E  rbx         single-def\n ;* V09 loc7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V10 loc8         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;  V11 loc9         [V11,T14] (  6,  3   )     int  -\u003E  rbx        \n ;* V12 loc10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem\u003E\n ;# V13 OutArgs      [V13    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V14 tmp1         [V14,T39] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V15 tmp2         [V15    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u0022location for address-of(RValue)\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem\u003E\n ;* V16 tmp3         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V17 tmp4         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;  V18 tmp5         [V18,T40] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V19 tmp6         [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;  V20 tmp7         [V20,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V21 tmp8         [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V22 tmp9         [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;  V23 tmp10        [V23,T36] (  3,  1.50)     int  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V24 tmp11        [V24,T09] (  5,  5   )     int  -\u003E  [rbp-0x44]  spill-single-def \u0022dup spill\u0022\n ;* V25 tmp12        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V26 tmp13        [V26,T41] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n ;  V27 tmp14        [V27,T24] (  3,  3   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V28 tmp15        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V29 tmp16        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V30 tmp17        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;  V31 tmp18        [V31,T42] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022dup spill\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\u003E\n ;  V32 tmp19        [V32,T05] ( 14,  7.50)     ref  -\u003E  r12        \n ;  V33 tmp20        [V33,T18] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\u003E\n ;* V34 tmp21        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V35 tmp22        [V35,T04] ( 11, 11   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V36 tmp23        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem\u003E\n ;  V37 tmp24        [V37,T06] ( 11,  5.50)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V38 tmp25        [V38,T25] (  3,  3   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V39 tmp26        [V39,T54] (  2,  1   )     int  -\u003E   r8         \u0022Inline return value spill temp\u0022\n ;  V40 tmp27        [V40,T26] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V41 tmp28        [V41,T19] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V42 tmp29        [V42,T30] (  5,  2.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V43 tmp30        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V44 tmp31        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V45 tmp32        [V45,T32] (  4,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Lock\u003E\n ;  V46 tmp33        [V46,T49] (  3,  1.50)    long  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;* V47 tmp34        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u00601[System.Threading.Lock]\u003E\n ;  V48 tmp35        [V48,T43] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Lock\u003E\n ;* V49 tmp36        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u00601[System.Threading.Lock]\u003E\n ;* V50 tmp37        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V51 tmp38        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Lock\u003E\n ;  V52 tmp39        [V52,T17] (  4,  3   )     int  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V53 tmp40        [V53,T01] (  4, 36   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n ;  V54 tmp41        [V54,T00] (  8, 43   )     int  -\u003E  [rbp-0x48]  \u0022Inline stloc first use temp\u0022\n ;  V55 tmp42        [V55,T02] (  3, 17   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V56 tmp43        [V56,T44] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V57 tmp44        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;  V58 tmp45        [V58,T16] (  4,  3   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V59 tmp46        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V60 tmp47        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken\u003E\n ;* V61 tmp48        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V62 tmp49        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;  V63 tmp50        [V63    ] (  4,  2   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V07.\u003CPending\u003Ek__BackingField (fldOffset=0x0)\u0022 P-DEP\n ;  V64 tmp51        [V64    ] (  3,  1.50)     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V07.\u003CStart\u003Ek__BackingField (fldOffset=0x8)\u0022 P-DEP\n ;  V65 tmp52        [V65    ] (  4,  2   )   short  -\u003E  [rbp-0x34]  do-not-enreg[X] addr-exposed \u0022field V07._key (fldOffset=0xc)\u0022 P-DEP\n ;  V66 tmp53        [V66,T10] (  7,  4   )     ref  -\u003E  r13         \u0022field V10._parent (fldOffset=0x0)\u0022 P-INDEP\n ;  V67 tmp54        [V67,T11] (  7,  4   )     int  -\u003E  r12         \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;  V68 tmp55        [V68,T51] (  2,  1   )     ref  -\u003E  rdx         single-def \u0022field V12.\u003CPending\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V69 tmp56        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.\u003CStart\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;  V70 tmp57        [V70,T55] (  2,  1   )   short  -\u003E  rcx         single-def \u0022field V12._key (fldOffset=0xc)\u0022 P-INDEP\n ;* V71 tmp58        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V16._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V72 tmp59        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V73 tmp60        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V74 tmp61        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V75 tmp62        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V19._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V76 tmp63        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V77 tmp64        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V78 tmp65        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V79 tmp66        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V29._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V80 tmp67        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V29._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V81 tmp68        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V30._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V82 tmp69        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V30._token (fldOffset=0x8)\u0022 P-INDEP\n ;  V83 tmp70        [V83,T52] (  2,  1   )     ref  -\u003E  [rbp-0x68]  spill-single-def \u0022field V36.\u003CPending\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V84 tmp71        [V84,T56] (  2,  1   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022field V36.\u003CStart\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;  V85 tmp72        [V85,T57] (  2,  1   )   short  -\u003E  [rbp-0x50]  spill-single-def \u0022field V36._key (fldOffset=0xc)\u0022 P-INDEP\n ;* V86 tmp73        [V86    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V47._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V87 tmp74        [V87    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V49._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V88 tmp75        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V62._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V89 tmp76        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V62._token (fldOffset=0x8)\u0022 P-INDEP\n ;  V90 tmp77        [V90,T20] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V91 tmp78        [V91,T27] (  3,  3   )     int  -\u003E  rsi         \u0022index expr\u0022\n ;  V92 tmp79        [V92,T12] (  4,  4   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022BlockOp address local\u0022\n ;  V93 tmp80        [V93,T45] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V94 tmp81        [V94,T21] (  3,  3   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n ;  V95 tmp82        [V95,T28] (  3,  3   )     int  -\u003E  rcx         \u0022index expr\u0022\n ;  V96 tmp83        [V96,T22] (  3,  3   )   byref  -\u003E  rcx         single-def \u0022BlockOp address local\u0022\n ;  V97 cse0         [V97,T33] (  4,  2   )   byref  -\u003E  r13         \u0022CSE #03: conservative\u0022\n ;  V98 cse1         [V98,T37] (  4,  2   )     int  -\u003E  rax         \u0022CSE #09: conservative\u0022\n ;  V99 cse2         [V99,T34] (  4,  2   )     ref  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n ;  V100 cse3        [V100,T35] (  4,  2   )     ref  -\u003E  rsi         \u0022CSE #05: conservative\u0022\n ;  V101 cse4        [V101,T50] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #04: conservative\u0022\n ;  V102 cse5        [V102,T47] (  3,  1.50)     ref  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #06: conservative\u0022\n ;  V103 cse6        [V103,T48] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n ;  V104 rat0        [V104,T38] (  3,  2   )   byref  -\u003E  r13         \u0022TLS field access\u0022\n ;  V105 rat1        [V105,T29] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V106 rat2        [V106,T23] (  3,  3   )   byref  -\u003E  r13         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M52109_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        vzeroupper \n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      gword ptr [rbp-0x58], rdi\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 11.25\n G_M52109_IG02:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52109_IG03:\n        mov      dword ptr [rbp-0x30], eax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M52109_IG04:\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M52109_IG05:\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M52109_IG06:\n        call     rax ; Interop\u002BSys:GetLowResolutionTimestamp():long\n        mov      r15d, eax\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      G_M52109_IG33\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.50\n G_M52109_IG07:\n        test     bl, 1\n        jne      SHORT G_M52109_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52109_IG08:\n        mov      r14, gword ptr [rbp-0x58]\n        mov      r13, gword ptr [r14\u002B0x10]\n        mov      esi, dword ptr [r14\u002B0x34]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:UpdateTimeOut(uint,int):int\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim:UpdateTimeOut(uint,int):int\n        mov      esi, eax\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:TryEnter(System.Object,int):bool\n        call     [rax]System.Threading.Monitor:TryEnter(System.Object,int):bool\n        mov      dword ptr [rbp-0x30], eax\n        cmp      dword ptr [rbp-0x30], 0\n        jne      SHORT G_M52109_IG10\n        xor      r13, r13\n        mov      r12d, 16\n        jmp      G_M52109_IG37\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.88\n G_M52109_IG09:\n        mov      r14, gword ptr [rbp-0x58]\n        mov      rdi, gword ptr [r14\u002B0x10]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:TryEnter(System.Object,int):bool\n        call     [rax]System.Threading.Monitor:TryEnter(System.Object,int):bool\n        mov      dword ptr [rbp-0x30], eax\n        cmp      dword ptr [rbp-0x30], 0\n        je       G_M52109_IG32\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.75\n G_M52109_IG10:\n        mov      rax, gword ptr [r14\u002B0x10]\n        cmp      dword ptr [rax\u002B0x18], 0\n        jne      SHORT G_M52109_IG11\n        mov      eax, dword ptr [r14\u002B0x28]\n        mov      dword ptr [rbp-0x44], eax\n        mov      edi, eax\n        and      edi, 3\n        cmp      edi, 1\n        jne      SHORT G_M52109_IG11\n        lea      rdi, bword ptr [r14\u002B0x28]\n        mov      ecx, eax\n        shr      ecx, 2\n        lea      r12d, [4*rcx\u002B0x04]\n        or       r12d, 2\n        lock     \n        cmpxchg  dword ptr [rdi], r12d\n        cmp      eax, dword ptr [rbp-0x44]\n        jne      SHORT G_M52109_IG11\n        test     r12d, r12d\n        jne      G_M52109_IG31\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 16.50\n G_M52109_IG11:\n        test     bl, 1\n        jne      G_M52109_IG32\n        cmp      dword ptr [r14\u002B0x34], 0\n        je       G_M52109_IG30\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 12\n\u002B       cmp      dword ptr [rax], 13\n        jle      G_M52109_IG34\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      r13, bword ptr [rdi\u002B0x60]\n\u002B       mov      r13, bword ptr [rdi\u002B0x68]\n        test     r13, r13\n        je       G_M52109_IG34\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.00\n G_M52109_IG12:\n        mov      r12, gword ptr [r13\u002B0x10]\n        test     r12, r12\n        jne      SHORT G_M52109_IG13\n        mov      rdi, 0xD1FFAB1E      ; Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BSyncPendingLockToken\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.25\n G_M52109_IG13:\n        mov      gword ptr [rbp-0x60], r12\n        mov      dword ptr [r12\u002B0x08], 1\n        mov      dword ptr [rbp-0x38], r15d\n        mov      word  ptr [rbp-0x34], 0\n        mov      gword ptr [rbp-0x40], r12\n        mov      rbx, gword ptr [r14\u002B0x10]\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x4C], ecx\n        movsx    rdx, word  ptr [rbp-0x34]\n        mov      word  ptr [rbp-0x50], dx\n        mov      edi, dword ptr [rbx\u002B0x18]\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        je       SHORT G_M52109_IG15\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 10.00\n G_M52109_IG14:\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M52109_IG16\n        align    [0 bytes for IG22]\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M52109_IG15:\n        inc      edi\n        mov      r8d, dword ptr [rsi\u002B0x08]\n        add      r8d, r8d\n        mov      r9d, 0xD1FFAB1E\n        cmp      r8d, 0xD1FFAB1E\n        cmova    r8d, r9d\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      esi, 4\n        cmp      r8d, esi\n        cmovl    r8d, esi\n        cmp      r8d, edi\n        cmovl    r8d, edi\n        mov      rdi, rbx\n        mov      esi, r8d\n        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]:SetCapacity(int):this\n        call     [r8]System.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]:SetCapacity(int):this\n        mov      rax, gword ptr [rbp-0x68]\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 6.00\n G_M52109_IG16:\n        mov      r8, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x78], r8\n        mov      rdi, r8\n        mov      esi, dword ptr [rbx\u002B0x14]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M52109_IG36\n        shl      rsi, 4\n        lea      r9, bword ptr [rdi\u002Brsi\u002B0x10]\n        mov      rdi, r9\n        mov      bword ptr [rbp-0x70], rdi\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      ecx, dword ptr [rbp-0x4C]\n        mov      dword ptr [rdi\u002B0x08], ecx\n        movsx    rdx, word  ptr [rbp-0x50]\n        mov      word  ptr [rdi\u002B0x0C], dx\n        lea      rdi, bword ptr [rbx\u002B0x14]\n        mov      eax, dword ptr [rdi]\n        inc      eax\n        xor      ecx, ecx\n        mov      r8, gword ptr [rbp-0x78]\n        cmp      dword ptr [r8\u002B0x08], eax\n        cmove    eax, ecx\n        mov      dword ptr [rdi], eax\n        inc      dword ptr [rbx\u002B0x18]\n        inc      dword ptr [rbx\u002B0x1C]\n        mov      rdi, gword ptr [r14\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x18], 1\n        sete     bl\n        movzx    rbx, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        xor      edi, edi\n        mov      dword ptr [rbp-0x30], edi\n        test     ebx, ebx\n        je       SHORT G_M52109_IG17\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem:TrySpinWait():bool:this\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem:TrySpinWait():bool:this\n        test     eax, eax\n        jne      G_M52109_IG21\n \t\t\t\t\t\t;; size=154 bbWeight=0.50 PerfScore 23.12\n G_M52109_IG17:\n        mov      esi, dword ptr [r14\u002B0x34]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:UpdateTimeOut(uint,int):int\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim:UpdateTimeOut(uint,int):int\n        mov      ebx, eax\n        test     ebx, ebx\n        jle      G_M52109_IG21\n        mov      rdi, r12\n        mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:TryEnter(System.Object,int):bool\n        call     [rax]System.Threading.Monitor:TryEnter(System.Object,int):bool\n        mov      dword ptr [rbp-0x2C], eax\n        cmp      dword ptr [rbp-0x2C], 0\n        je       G_M52109_IG21\n        mov      esi, dword ptr [r12\u002B0x08]\n        and      esi, 3\n        cmp      esi, 1\n        jne      SHORT G_M52109_IG20\n        mov      esi, dword ptr [r14\u002B0x34]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:UpdateTimeOut(uint,int):int\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim:UpdateTimeOut(uint,int):int\n        mov      ebx, eax\n        test     ebx, ebx\n        jle      SHORT G_M52109_IG20\n        mov      rdi, r12\n        call     System.Threading.ObjectHeader:GetLockHandleIfExists(System.Object):nint\n        test     rax, rax\n        jne      SHORT G_M52109_IG18\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:\u003CGetLockObject\u003Eg__GetLockObjectFallback|11_0(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:\u003CGetLockObject\u003Eg__GetLockObjectFallback|11_0(System.Object):System.Threading.Lock\n        jmp      SHORT G_M52109_IG19\n \t\t\t\t\t\t;; size=127 bbWeight=0.50 PerfScore 16.12\n G_M52109_IG18:\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M52109_IG19:\n        cmp      byte  ptr [rax], al\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:GetOrCreateCondition():System.Threading.Condition:this\n        call     [rax]System.Threading.Lock:GetOrCreateCondition():System.Threading.Condition:this\n        mov      rdi, rax\n        mov      esi, ebx\n        mov      rdx, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Condition:Wait(int,System.Object):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Condition:Wait(int,System.Object):bool:this\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 5.75\n G_M52109_IG20:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        xor      eax, eax\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.38\n G_M52109_IG21:\n        add      r12, 8\n        mov      eax, dword ptr [r12]\n        mov      edi, eax\n        and      edi, 3\n        cmp      edi, 1\n        jne      SHORT G_M52109_IG23\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M52109_IG22:\n        mov      ecx, eax\n        and      ecx, -4\n        mov      dword ptr [rbp-0x48], eax\n        lock     \n        cmpxchg  dword ptr [r12], ecx\n        cmp      eax, dword ptr [rbp-0x48]\n        je       SHORT G_M52109_IG24\n        mov      eax, dword ptr [r12]\n        mov      ecx, eax\n        and      ecx, 3\n        cmp      ecx, 1\n        je       SHORT G_M52109_IG22\n \t\t\t\t\t\t;; size=33 bbWeight=8 PerfScore 202.00\n G_M52109_IG23:\n        mov      r12d, eax\n        jmp      SHORT G_M52109_IG25\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.25\n G_M52109_IG24:\n        mov      r12d, ecx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M52109_IG25:\n        mov      edi, r12d\n        and      edi, 3\n        cmp      edi, 2\n        je       G_M52109_IG29\n        mov      rdi, gword ptr [r14\u002B0x10]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:TryEnter(System.Object,int):bool\n        call     [rax]System.Threading.Monitor:TryEnter(System.Object,int):bool\n        mov      dword ptr [rbp-0x30], eax\n        cmp      dword ptr [rbp-0x30], 0\n        je       SHORT G_M52109_IG26\n        mov      rdi, gword ptr [r14\u002B0x10]\n        mov      eax, dword ptr [rdi\u002B0x18]\n        test     eax, eax\n        je       SHORT G_M52109_IG28\n        mov      rcx, rdi\n        test     eax, eax\n        je       G_M52109_IG35\n        mov      rdx, gword ptr [rcx\u002B0x08]\n        mov      ecx, dword ptr [rcx\u002B0x10]\n        cmp      ecx, dword ptr [rdx\u002B0x08]\n        jae      G_M52109_IG36\n        shl      rcx, 4\n        lea      rcx, bword ptr [rdx\u002Brcx\u002B0x10]\n        mov      rdx, gword ptr [rcx]\n        movsx    rcx, word  ptr [rcx\u002B0x0C]\n        movsx    rsi, word  ptr [rbp-0x34]\n        cmp      ecx, esi\n        sete     cl\n        movzx    rcx, cl\n        cmp      rdx, gword ptr [rbp-0x40]\n        sete     dl\n        movzx    rdx, dl\n        test     ecx, edx\n        jne      SHORT G_M52109_IG27\n        cmp      eax, 1\n        je       SHORT G_M52109_IG28\n \t\t\t\t\t\t;; size=129 bbWeight=0.50 PerfScore 17.88\n G_M52109_IG26:\n        xor      rdi, rdi\n        mov      gword ptr [r13\u002B0x10], rdi\n        jmp      SHORT G_M52109_IG28\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M52109_IG27:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]:Dequeue():Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem:this\n        call     [rax]System.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]:Dequeue():Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem:this\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M52109_IG28:\n        xor      r13, r13\n        mov      r12d, 20\n        jmp      SHORT G_M52109_IG37\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.25\n G_M52109_IG29:\n        mov      r13, r14\n        jmp      SHORT G_M52109_IG37\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M52109_IG30:\n        xor      r13, r13\n        mov      r12d, 8\n        jmp      SHORT G_M52109_IG37\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.25\n G_M52109_IG31:\n        mov      r13, r14\n        jmp      SHORT G_M52109_IG37\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M52109_IG32:\n        xor      r13, r13\n        mov      r12d, 4\n        jmp      SHORT G_M52109_IG37\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.25\n G_M52109_IG33:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M52109_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M52109_IG34:\n-       mov      edi, 12\n\u002B       mov      edi, 13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        mov      r13, rax\n        jmp      G_M52109_IG12\n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n G_M52109_IG35:\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]:ThrowForEmptyQueue():this\n        call     [rax]System.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]:ThrowForEmptyQueue():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M52109_IG36:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M52109_IG37:\n        cmp      dword ptr [rbp-0x2C], 0\n        je       SHORT G_M52109_IG39\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M52109_IG38:\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.12\n G_M52109_IG39:\n        cmp      dword ptr [rbp-0x30], 0\n        je       SHORT G_M52109_IG41\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M52109_IG40:\n        mov      rdi, gword ptr [r14\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M52109_IG41:\n        mov      rax, r13\n        mov      rdx, r12\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.50\n G_M52109_IG42:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M52109_IG43:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M52109_IG44:\n        cmp      dword ptr [rbp-0x2C], 0\n        je       SHORT G_M52109_IG45\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M52109_IG45:\n        cmp      dword ptr [rbp-0x30], 0\n        je       SHORT G_M52109_IG46\n        mov      r14, gword ptr [rbp-0x58]\n        mov      rdi, gword ptr [r14\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n G_M52109_IG46:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M52109_IG47:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1283, prolog size 41, PerfScore 378.12, instruction count 344, allocated bytes for code 1283 (MethodHash=ec8f3472) for method Pipelines.Sockets.Unofficial.Threading.MutexSlim:TakeWithTimeout(int):Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1283,"DiffBytes":1283},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[double]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,double,System.Action\u00602[double,System.Reactive.Disposables.ICancelable]):this (FullOpts)","Category":"same-size","Description":"512 -\u003E 512 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,198 \u002B1,198 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[double]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,double,System.Action\u00602[double,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[double]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T19] (  3,  3   )  double  -\u003E  mm0         single-def\n ;  V03 arg3         [V03,T08] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Action\u00602[double,System.Reactive.Disposables.ICancelable]\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T10] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V06 tmp2         [V06,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T12] (  4,  3.50)     ref  -\u003E  r14        \n ;  V09 tmp5         [V09,T06] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V10 tmp6         [V10,T15] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V12 tmp8         [V12,T16] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp12        [V16,T13] (  4,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V17 tmp13        [V17,T11] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V18 tmp14        [V18,T14] (  4,  3   )     ref  -\u003E  r15        \n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V21 tmp17        [V21,T00] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V23 tmp19        [V23,T03] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V24 tmp20        [V24,T17] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 cse0         [V25,T18] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V26 rat0         [V26,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V27 rat1         [V27,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V28 rat2         [V28,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M53788_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M53788_IG02:\n        vmovsd   qword ptr [rbx\u002B0x10], xmm0\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M53788_IG15\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.00\n G_M53788_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__3_0\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M53788_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M53788_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M53788_IG16\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__3_0\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M53788_IG05:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M53788_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M53788_IG17\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.75\n G_M53788_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x08]\n        test     r15, r15\n        jne      SHORT G_M53788_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M53788_IG07:\n        test     rdi, rdi\n        je       SHORT G_M53788_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M53788_IG09\n        mov      r15, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M53788_IG08:\n        jmp      SHORT G_M53788_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M53788_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M53788_IG10:\n        test     r15, r15\n        je       G_M53788_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], r15\n        mov      rdi, r12\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rcx, r13\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M53788_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M53788_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M53788_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M53788_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M53788_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M53788_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M53788_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M53788_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M53788_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M53788_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M53788_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M53788_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M53788_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 512, prolog size 16, PerfScore 78.62, instruction count 117, allocated bytes for code 512 (MethodHash=06972de3) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[double]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,double,System.Action\u00602[double,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":512,"DiffBytes":512},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,230 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x18]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x20]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 loc0         [V05,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[int]\u003E\n ;  V06 loc1         [V06,T20] (  5,  0   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]\u003E\n ;  V07 loc2         [V07    ] (  2,  2   )  struct (72) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V08 loc3         [V08,T02] ( 10,  7   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T21] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V11 tmp2         [V11,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V12 tmp3         [V12,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]\u003E\n ;  V16 tmp7         [V16,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]\u003E\n ;* V17 tmp8         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]\u003E\n ;* V18 tmp9         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp10        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp11        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V13._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V21 tmp12        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V22 tmp13        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp15        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V25 tmp16        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V26 tmp17        [V26,T15] (  4,  3   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[M] EH-live \u0022V06.[000..008)\u0022\n ;  V27 tmp18        [V27,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V06.[008..016)\u0022\n ;  V28 tmp19        [V28,T17] (  4,  3   )   short  -\u003E  [rbp-0x8C]  do-not-enreg[Z] EH-live \u0022V06.[016..018)\u0022\n ;  V29 tmp20        [V29,T18] (  4,  3   )   ubyte  -\u003E  [rbp-0x90]  do-not-enreg[Z] EH-live \u0022V06.[018..019)\u0022\n ;  V30 rat0         [V30,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat1         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat2         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V33 rat3         [V33,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V34 rat4         [V34,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V35 rat5         [V35,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 160\n \n G_M23907_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 160\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x18], rsi\n        mov      qword ptr [rbp-0x20], rcx\n        mov      qword ptr [rbp-0x28], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 12.83\n G_M23907_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M23907_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M23907_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M23907_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0x98], rsi\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x50], rdi\n        lea      rdi, [rbp-0x88]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M23907_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M23907_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M23907_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M23907_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M23907_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M23907_IG05:\n        mov      rax, bword ptr [rbp-0x98]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M23907_IG06:\n        mov      rdi, rbx\n        mov      r8, qword ptr [rbp-0x28]\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x20]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[int]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[int]:this\n        test     rcx, rcx\n        jne      SHORT G_M23907_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      gword ptr [rbp-0xA8], rax\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M23907_IG07:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M23907_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M23907_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Subscriptions.DefaultTopic\u00601[int]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA0], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M23907_IG09:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M23907_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M23907_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M23907_IG11:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rsi, qword ptr [rbp-0x18]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x8C]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M23907_IG12:\n        add      rsp, 160\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M23907_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M23907_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M23907_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M23907_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M23907_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M23907_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Subscriptions.DefaultTopic\u00601[int]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0xA8], rax\n        movsx    rax, word  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x8C], eax\n        movzx    rax, byte  ptr [rbp-0x2E]\n        mov      dword ptr [rbp-0x90], eax\n        lea      rax, G_M23907_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M23907_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M23907_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M23907_IG19:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M23907_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 67, PerfScore 105.08, instruction count 138, allocated bytes for code 654 (MethodHash=de70a29c) for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Threading.MutexSlim:TakeWithTimeoutAsync(System.Threading.CancellationToken,int):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this (FullOpts)","Category":"same-size","Description":"1,648 -\u003E 1,648 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,672 \u002B1,672 @@\n ; Assembly listing for method Pipelines.Sockets.Unofficial.Threading.MutexSlim:TakeWithTimeoutAsync(System.Threading.CancellationToken,int):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 45 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 26, 13.50)     ref  -\u003E  [rbp-0x80]  this class-hnd EH-live single-def \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u003E\n ;  V01 RetBuf       [V01,T04] (  5,  4   )    long  -\u003E  r15         single-def\n ;* V02 arg1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V03 arg2         [V03,T07] (  5,  3.50)     int  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T14] (  8,  3.50)   ubyte  -\u003E  [rbp-0x2C]  do-not-enreg[M] ld-addr-op EH-live\n ;  V05 loc1         [V05,T43] (  2,  1   )     int  -\u003E  rbx         single-def\n ;* V06 loc2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V07 loc3         [V07,T10] (  9,  4.50)     ref  -\u003E  [rbp-0x88]  class-hnd \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIAsyncPendingLockToken\u003E\n ;  V08 loc4         [V08,T05] ( 11,  5.50)   short  -\u003E  registers   ld-addr-op\n ;  V09 loc5         [V09    ] (  7,  3.50)  struct (16) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem\u003E\n ;  V10 loc6         [V10,T44] (  2,  1   )   ubyte  -\u003E  [rbp-0x44]  spill-single-def\n ;  V11 loc7         [V11,T03] ( 14,  7   )  struct (32) [rbp-0x68]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;  V12 loc8         [V12,T39] (  3,  1.50)     int  -\u003E  rdi         single-def\n ;  V13 OutArgs      [V13    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V14 tmp1         [V14,T30] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;  V15 tmp2         [V15,T11] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncTaskPendingLockToken\u003E\n ;* V16 tmp3         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Threading.CancellationTokenRegistration\u003E\n ;* V17 tmp4         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V18 tmp5         [V18    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V19 tmp6         [V19,T48] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V20 tmp7         [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V21 tmp8         [V21,T31] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V22 tmp9         [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V23 tmp10        [V23    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V24 tmp11        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;  V25 tmp12        [V25,T34] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp13        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V27 tmp14        [V27    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V28 tmp15        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V29 tmp16        [V29,T49] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp17        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp18        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;  V32 tmp19        [V32,T27] (  3,  1.50)     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;  V33 tmp20        [V33,T09] (  5,  5   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022dup spill\u0022\n ;* V34 tmp21        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V35 tmp22        [V35,T32] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n ;  V36 tmp23        [V36,T20] (  3,  3   )     int  -\u003E  rcx         \u0022dup spill\u0022\n ;* V37 tmp24        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V38 tmp25        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V39 tmp26        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V40 tmp27        [V40    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V41 tmp28        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V42 tmp29        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V43 tmp30        [V43    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V44 tmp31        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken\u003E\n ;* V45 tmp32        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab\u003E\n ;  V46 tmp33        [V46,T15] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022dup spill\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab\u003E\n ;* V47 tmp34        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V48 tmp35        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V49 tmp36        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V50 tmp37        [V50,T40] (  3,  1.50)     int  -\u003E  rax        \n ;  V51 tmp38        [V51,T08] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab\u003E\n ;* V52 tmp39        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab\u003E\n ;* V53 tmp40        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab\u002BState[]\u003E\n ;* V54 tmp41        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V55 tmp42        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V56 tmp43        [V56,T28] (  4,  2   )     int  -\u003E  [rbp-0x70]  spill-single-def\n ;* V57 tmp44        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskCompletionSource\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V58 tmp45        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskCompletionSource\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;  V59 tmp46        [V59,T12] (  4,  4   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\u003E\n ;* V60 tmp47        [V60    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V61 tmp48        [V61,T37] (  3,  1.50)     ref  -\u003E  [rbp-0x98]  class-hnd spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V62 tmp49        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V63 tmp50        [V63,T01] ( 11, 11   )     ref  -\u003E  [rbp-0xA0]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V64 tmp51        [V64    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CPipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem\u003E\n ;  V65 tmp52        [V65,T06] ( 11,  5.50)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V66 tmp53        [V66,T21] (  3,  3   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V67 tmp54        [V67,T45] (  2,  1   )     int  -\u003E   r9         \u0022Inline return value spill temp\u0022\n ;  V68 tmp55        [V68,T22] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V69 tmp56        [V69,T16] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V70 tmp57        [V70,T25] (  5,  2.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V71 tmp58        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]\u003E\n ;* V72 tmp59        [V72,T50] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V73 tmp60        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V74 tmp61        [V74,T17] (  3,  3   )     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V75 tmp62        [V75    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.CancellationTokenRegistration\u003E\n ;* V76 tmp63        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V77 tmp64        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V78 tmp65        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V79 tmp66        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V80 tmp67        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V81 tmp68        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V82 tmp69        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V83 tmp70        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V84 tmp71        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V85 tmp72        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V86 tmp73        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V87 tmp74        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V88 tmp75        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V89 tmp76        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V90 tmp77        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V91 tmp78        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V92 tmp79        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V93 tmp80        [V93    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.CancellationTokenRegistration\u003E\n ;* V94 tmp81        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationTokenRegistration\u003E\n ;  V95 tmp82        [V95,T02] (  9,  5.50)     ref  -\u003E  [rbp-0xB0]  single-def \u0022field V02._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V96 tmp83        [V96    ] (  3,  1.50)     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V09.\u003CPending\u003Ek__BackingField (fldOffset=0x0)\u0022 P-DEP\n ;  V97 tmp84        [V97    ] (  3,  1.50)     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V09.\u003CStart\u003Ek__BackingField (fldOffset=0x8)\u0022 P-DEP\n ;  V98 tmp85        [V98    ] (  3,  1.50)   short  -\u003E  [rbp-0x34]  do-not-enreg[X] addr-exposed \u0022field V09._key (fldOffset=0xc)\u0022 P-DEP\n ;* V99 tmp86        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V16._node (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp87       [V100    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V16._id (fldOffset=0x8)\u0022 P-INDEP\n ;* V101 tmp88       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp89       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V103 tmp90       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp91       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V22._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V105 tmp92       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V24._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp93       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V107 tmp94       [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp95       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V26._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V109 tmp96       [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V28._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V110 tmp97       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V111 tmp98       [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V38._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V112 tmp99       [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V113 tmp100      [V113    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V39._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V114 tmp101      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V39._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V115 tmp102      [V115    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V41._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V116 tmp103      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V117 tmp104      [V117    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V42._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V118 tmp105      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V119 tmp106      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V44._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V120 tmp107      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V121 tmp108      [V121    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V60._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V122 tmp109      [V122,T42] (  2,  1   )     ref  -\u003E  [rbp-0xB8]  spill-single-def \u0022field V64.\u003CPending\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V123 tmp110      [V123,T46] (  2,  1   )     int  -\u003E  [rbp-0x74]  spill-single-def \u0022field V64.\u003CStart\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;  V124 tmp111      [V124,T47] (  2,  1   )   short  -\u003E  [rbp-0x78]  spill-single-def \u0022field V64._key (fldOffset=0xc)\u0022 P-INDEP\n ;* V125 tmp112      [V125    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V75._node (fldOffset=0x0)\u0022 P-INDEP\n ;* V126 tmp113      [V126    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V75._id (fldOffset=0x8)\u0022 P-INDEP\n ;* V127 tmp114      [V127    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V93._node (fldOffset=0x0)\u0022 P-DEP\n ;* V128 tmp115      [V128    ] (  0,  0   )    long  -\u003E  zero-ref    do-not-enreg[] \u0022field V93._id (fldOffset=0x8)\u0022 P-DEP\n ;* V129 tmp116      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V94._node (fldOffset=0x0)\u0022 P-INDEP\n ;* V130 tmp117      [V130    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V94._id (fldOffset=0x8)\u0022 P-INDEP\n ;* V131 tmp118      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V18.[000..008)\u0022\n ;* V132 tmp119      [V132    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022V18.[008..010)\u0022\n ;* V133 tmp120      [V133    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V18.[010..011)\u0022\n ;* V134 tmp121      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V18.[016..024)\u0022\n ;* V135 tmp122      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V18.[024..028)\u0022\n ;* V136 tmp123      [V136    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V23.[000..008)\u0022\n ;* V137 tmp124      [V137    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022V23.[008..010)\u0022\n ;* V138 tmp125      [V138    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V23.[010..011)\u0022\n ;* V139 tmp126      [V139    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V23.[016..024)\u0022\n ;* V140 tmp127      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V23.[024..028)\u0022\n ;* V141 tmp128      [V141    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V27.[000..008)\u0022\n ;* V142 tmp129      [V142    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022V27.[008..010)\u0022\n ;* V143 tmp130      [V143    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V27.[010..011)\u0022\n ;* V144 tmp131      [V144    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V27.[016..024)\u0022\n ;* V145 tmp132      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V27.[024..028)\u0022\n ;* V146 tmp133      [V146    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V40.[000..008)\u0022\n ;* V147 tmp134      [V147    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022V40.[008..010)\u0022\n ;* V148 tmp135      [V148    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V40.[010..011)\u0022\n ;* V149 tmp136      [V149    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V40.[016..024)\u0022\n ;* V150 tmp137      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V40.[024..028)\u0022\n ;* V151 tmp138      [V151    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V43.[000..008)\u0022\n ;* V152 tmp139      [V152    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022V43.[008..010)\u0022\n ;* V153 tmp140      [V153    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V43.[010..011)\u0022\n ;* V154 tmp141      [V154    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V43.[016..024)\u0022\n ;* V155 tmp142      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V43.[024..028)\u0022\n ;  V156 tmp143      [V156,T18] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V157 tmp144      [V157,T23] (  3,  3   )     int  -\u003E  rsi         \u0022index expr\u0022\n ;  V158 tmp145      [V158,T13] (  4,  4   )   byref  -\u003E  [rbp-0xC0]  spill-single-def \u0022BlockOp address local\u0022\n ;  V159 tmp146      [V159,T33] (  2,  2   )     ref  -\u003E   r8         single-def \u0022argument with side effect\u0022\n ;  V160 tmp147      [V160,T35] (  2,  2   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;  V161 tmp148      [V161,T36] (  2,  2   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;  V162 cse0        [V162,T26] (  4,  2   )     ref  -\u003E  rsi         \u0022CSE #04: conservative\u0022\n ;  V163 cse1        [V163,T41] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n ;  V164 cse2        [V164,T38] (  3,  1.50)     ref  -\u003E  [rbp-0xC8]  spill-single-def \u0022CSE #05: conservative\u0022\n ;  V165 rat0        [V165,T29] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V166 rat1        [V166,T24] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V167 rat2        [V167,T19] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 168\n \n G_M35786_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 168\n        lea      rbp, [rsp\u002B0xD0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x60], ymm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      gword ptr [rbp-0x80], rdi\n        mov      r15, rsi\n        mov      rbx, rdx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 12.08\n G_M35786_IG02:\n        test     rbx, rbx\n        je       SHORT G_M35786_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M35786_IG03:\n        mov      gword ptr [rbp-0xB0], rbx\n        cmp      dword ptr [rbx\u002B0x20], 0\n        mov      rbx, gword ptr [rbp-0xB0]\n        jne      G_M35786_IG43\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.50\n G_M35786_IG04:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M35786_IG05:\n        mov      gword ptr [rbp-0xB0], rbx\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.62\n G_M35786_IG06:\n        vzeroupper \n        call     rax ; Interop\u002BSys:GetLowResolutionTimestamp():long\n        mov      ebx, eax\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      G_M35786_IG35\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.75\n G_M35786_IG07:\n        test     r14b, 1\n        jne      SHORT G_M35786_IG08\n        mov      r13, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [r13\u002B0x10]\n        mov      esi, dword ptr [r13\u002B0x34]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:TryEnter(System.Object,int):bool\n        call     [rax]System.Threading.Monitor:TryEnter(System.Object,int):bool\n        mov      dword ptr [rbp-0x2C], eax\n        cmp      dword ptr [rbp-0x2C], 0\n        jne      SHORT G_M35786_IG09\n        mov      byte  ptr [rbp-0x5E], 1\n        mov      dword ptr [rbp-0x50], 16\n        jmp      G_M35786_IG40\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 8.25\n G_M35786_IG08:\n        mov      r13, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [r13\u002B0x10]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:TryEnter(System.Object,int):bool\n        call     [rax]System.Threading.Monitor:TryEnter(System.Object,int):bool\n        mov      dword ptr [rbp-0x2C], eax\n        cmp      dword ptr [rbp-0x2C], 0\n        je       G_M35786_IG34\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.75\n G_M35786_IG09:\n        mov      r12, gword ptr [rbp-0xB0]\n        test     r12, r12\n        je       SHORT G_M35786_IG10\n        cmp      dword ptr [r12\u002B0x20], 0\n        jne      G_M35786_IG33\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.62\n G_M35786_IG10:\n        mov      rax, gword ptr [r13\u002B0x10]\n        cmp      dword ptr [rax\u002B0x18], 0\n        jne      SHORT G_M35786_IG11\n        mov      eax, dword ptr [r13\u002B0x28]\n        mov      dword ptr [rbp-0x6C], eax\n        mov      edi, eax\n        and      edi, 3\n        cmp      edi, 1\n        jne      SHORT G_M35786_IG11\n        lea      rdi, bword ptr [r13\u002B0x28]\n        mov      ecx, eax\n        shr      ecx, 2\n        lea      ecx, [4*rcx\u002B0x04]\n        or       ecx, 2\n        lock     \n        cmpxchg  dword ptr [rdi], ecx\n        cmp      eax, dword ptr [rbp-0x6C]\n        jne      SHORT G_M35786_IG11\n        test     ecx, ecx\n        jne      G_M35786_IG32\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 16.50\n G_M35786_IG11:\n        test     r14b, 1\n        jne      G_M35786_IG34\n        cmp      dword ptr [r13\u002B0x34], 0\n        je       G_M35786_IG31\n        test     r14b, 2\n        jne      G_M35786_IG18\n        mov      rdi, 0xD1FFAB1E      ; Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncTaskPendingLockToken\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      eax, 64\n        xor      edi, edi\n        cmp      byte  ptr [r13\u002B0x38], 0\n        cmove    eax, edi\n        mov      dword ptr [rbp-0x70], eax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x90], rax\n        mov      ecx, dword ptr [rbp-0x70]\n        test     ecx, -69\n        jne      G_M35786_IG36\n        test     cl, 4\n        jne      SHORT G_M35786_IG13\n \t\t\t\t\t\t;; size=109 bbWeight=0.50 PerfScore 8.38\n G_M35786_IG12:\n        mov      rax, gword ptr [rbp-0x90]\n        mov      ecx, dword ptr [rbp-0x70]\n        jmp      SHORT G_M35786_IG17\n \t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 1.00\n G_M35786_IG13:\n        mov      rdi, 0xD1FFAB1E\n        mov      rdx, 0xD1FFAB1E      ; function address\n        call     rdx\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 12\n        jle      G_M35786_IG37\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x60]\n        test     rax, rax\n        je       G_M35786_IG37\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M35786_IG14:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      gword ptr [rbp-0x98], rax\n        test     rax, rax\n        jne      SHORT G_M35786_IG16\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.12\n G_M35786_IG15:\n        mov      rax, gword ptr [rbp-0x90]\n        mov      ecx, dword ptr [rbp-0x70]\n        jmp      SHORT G_M35786_IG17\n \t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 1.00\n G_M35786_IG16:\n        mov      rdi, gword ptr [rbp-0x90]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x98]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x90]\n        mov      ecx, dword ptr [rbp-0x70]\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.38\n G_M35786_IG17:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, rax\n        mov      r8d, ecx\n        xor      rsi, rsi\n        xor      rdx, rdx\n        xor      rcx, rcx\n        mov      r9d, 0x400\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x90]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      eax, eax\n        mov      ecx, eax\n        mov      rax, r14\n        mov      r14d, ecx\n        jmp      G_M35786_IG22\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 6.62\n G_M35786_IG18:\n        mov      rdi, gword ptr [r13\u002B0x20]\n        test     rdi, rdi\n        je       SHORT G_M35786_IG19\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab:TryGetKey():short:this\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab:TryGetKey():short:this\n        jmp      SHORT G_M35786_IG20\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 4.25\n G_M35786_IG19:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M35786_IG20:\n        cwde     \n        mov      r14d, eax\n        test     r14d, r14d\n        jge      SHORT G_M35786_IG21\n        mov      rdi, 0xD1FFAB1E      ; Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab\u002BState[]\n        mov      esi, 128\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x20]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab:TryGetKey():short:this\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BAsyncDirectPendingLockSlab:TryGetKey():short:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 6.88\n G_M35786_IG21:\n        mov      rdi, gword ptr [r13\u002B0x20]\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M35786_IG22:\n        mov      gword ptr [rbp-0x88], rax\n        mov      rdi, rax\n        mov      esi, r14d\n        mov      r11, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken:Reset(short):this\n        call     [r11]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken:Reset(short):this\n        mov      dword ptr [rbp-0x38], ebx\n        mov      word  ptr [rbp-0x34], r14w\n        mov      rbx, gword ptr [rbp-0x88]\n        mov      gword ptr [rbp-0x40], rbx\n        mov      rax, gword ptr [r13\u002B0x10]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      rcx, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xB8], rcx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x74], edx\n        movsx    r8, word  ptr [rbp-0x34]\n        mov      word  ptr [rbp-0x78], r8w\n        mov      edi, dword ptr [rax\u002B0x18]\n        mov      rsi, gword ptr [rax\u002B0x08]\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        je       SHORT G_M35786_IG24\n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 12.38\n G_M35786_IG23:\n        mov      rcx, gword ptr [rbp-0xB8]\n        jmp      SHORT G_M35786_IG25\n \t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n G_M35786_IG24:\n        inc      edi\n        mov      r9d, dword ptr [rsi\u002B0x08]\n        add      r9d, r9d\n        mov      r10d, 0xD1FFAB1E\n        cmp      r9d, 0xD1FFAB1E\n        cmova    r9d, r10d\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      esi, 4\n        cmp      r9d, esi\n        cmovl    r9d, esi\n        cmp      r9d, edi\n        cmovl    r9d, edi\n        mov      rdi, rax\n        mov      esi, r9d\n        mov      r9, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]:SetCapacity(int):this\n        call     [r9]System.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem]:SetCapacity(int):this\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rcx, gword ptr [rbp-0xB8]\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 6.50\n G_M35786_IG25:\n        mov      r9, gword ptr [rax\u002B0x08]\n        mov      gword ptr [rbp-0xC8], r9\n        mov      rdi, r9\n        mov      esi, dword ptr [rax\u002B0x14]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M35786_IG39\n        shl      rsi, 4\n        lea      r10, bword ptr [rdi\u002Brsi\u002B0x10]\n        mov      rdi, r10\n        mov      bword ptr [rbp-0xC0], rdi\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, bword ptr [rbp-0xC0]\n        mov      edx, dword ptr [rbp-0x74]\n        mov      dword ptr [rdi\u002B0x08], edx\n        movsx    r8, word  ptr [rbp-0x78]\n        mov      word  ptr [rdi\u002B0x0C], r8w\n        mov      rdi, gword ptr [rbp-0xA0]\n        lea      rax, bword ptr [rdi\u002B0x14]\n        mov      ecx, dword ptr [rax]\n        inc      ecx\n        xor      edx, edx\n        mov      r9, gword ptr [rbp-0xC8]\n        cmp      dword ptr [r9\u002B0x08], ecx\n        cmove    ecx, edx\n        mov      dword ptr [rax], ecx\n        inc      dword ptr [rdi\u002B0x18]\n        inc      dword ptr [rdi\u002B0x1C]\n        mov      rdi, gword ptr [r13\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x18], 1\n        sete     al\n        movzx    rax, al\n        mov      dword ptr [rbp-0x44], eax\n        mov      edi, dword ptr [r13\u002B0x2C]\n        lea      ecx, [rdi\u002B0x01]\n        mov      dword ptr [r13\u002B0x2C], ecx\n        test     edi, edi\n        jne      SHORT G_M35786_IG26\n        mov      rdi, r13\n        mov      rcx, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:SetNextAsyncTimeoutInsideLock():this\n        call     [rcx]Pipelines.Sockets.Unofficial.Threading.MutexSlim:SetNextAsyncTimeoutInsideLock():this\n \t\t\t\t\t\t;; size=162 bbWeight=0.50 PerfScore 22.88\n G_M35786_IG26:\n        mov      rdi, gword ptr [r13\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        xor      edi, edi\n        mov      dword ptr [rbp-0x2C], edi\n        cmp      dword ptr [rbp-0x44], 0\n        je       SHORT G_M35786_IG27\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem:TrySpinWait():bool:this\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BPendingLockItem:TrySpinWait():bool:this\n        test     eax, eax\n        jne      G_M35786_IG30\n        test     r12, r12\n        je       SHORT G_M35786_IG27\n        cmp      dword ptr [r12\u002B0x20], 0\n        jne      G_M35786_IG33\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.88\n G_M35786_IG27:\n        test     r12, r12\n        je       SHORT G_M35786_IG28\n        mov      edi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:GetCancelationCallback(short):System.Action\u00601[System.Object]\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim:GetCancelationCallback(short):System.Action\u00601[System.Object]\n        mov      gword ptr [rbp-0xA8], rax\n        test     rax, rax\n        je       G_M35786_IG38\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rcx]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r8, rax\n        mov      rsi, gword ptr [rbp-0xA8]\n        mov      rdx, rbx\n        mov      rdi, r12\n        xor      rcx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this\n        call     [rax]System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 7.75\n G_M35786_IG28:\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      r11, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken:HasResult(short):bool:this\n        call     [r11]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken:HasResult(short):bool:this\n        test     eax, eax\n        jne      SHORT G_M35786_IG29\n        lea      rsi, [rbp-0x68]\n        mov      rdi, rbx\n        mov      edx, r14d\n        mov      r11, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIAsyncPendingLockToken:GetTask(short):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this\n        call     [r11]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIAsyncPendingLockToken:GetTask(short):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this\n        jmp      G_M35786_IG40\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.62\n G_M35786_IG29:\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      r11, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken:GetResult(short):int:this\n        call     [r11]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken:GetResult(short):int:this\n        mov      edx, eax\n        lea      rsi, [rbp-0x68]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:FromTokenAsync(int):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim:FromTokenAsync(int):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this\n        jmp      G_M35786_IG40\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.00\n G_M35786_IG30:\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      r11, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken:GetResult(short):int:this\n        call     [r11]Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BIPendingLockToken:GetResult(short):int:this\n        mov      edx, eax\n        lea      rsi, [rbp-0x68]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:FromTokenAsync(int):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim:FromTokenAsync(int):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this\n        jmp      G_M35786_IG40\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.00\n G_M35786_IG31:\n        mov      byte  ptr [rbp-0x5E], 1\n        mov      dword ptr [rbp-0x50], 8\n        jmp      SHORT G_M35786_IG40\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M35786_IG32:\n        mov      byte  ptr [rbp-0x5E], 1\n        mov      gword ptr [rbp-0x58], r13\n        mov      dword ptr [rbp-0x50], ecx\n        jmp      SHORT G_M35786_IG40\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M35786_IG33:\n        lea      rdi, [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:GetCanceled():System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim:GetCanceled():System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\n        jmp      SHORT G_M35786_IG40\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.88\n G_M35786_IG34:\n        mov      byte  ptr [rbp-0x5E], 1\n        mov      dword ptr [rbp-0x50], 4\n        jmp      SHORT G_M35786_IG40\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M35786_IG35:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M35786_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M35786_IG36:\n        mov      edi, 45\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M35786_IG37:\n-       mov      edi, 11\n\u002B       mov      edi, 12\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M35786_IG14\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M35786_IG38:\n        mov      rdi, 0xD1FFAB1E      ; \u0027callback\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M35786_IG39:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M35786_IG40:\n        cmp      dword ptr [rbp-0x2C], 0\n        je       SHORT G_M35786_IG41\n        mov      rdi, gword ptr [r13\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.62\n G_M35786_IG41:\n        vmovdqu  ymm0, ymmword ptr [rbp-0x68]\n        vmovdqu  ymmword ptr [r15], ymm0\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M35786_IG42:\n        jmp      SHORT G_M35786_IG44\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M35786_IG43:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.Threading.MutexSlim:GetCanceled():System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\n        call     [rax]Pipelines.Sockets.Unofficial.Threading.MutexSlim:GetCanceled():System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M35786_IG44:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M35786_IG45:\n        vzeroupper \n        add      rsp, 168\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M35786_IG46:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M35786_IG47:\n        cmp      dword ptr [rbp-0x2C], 0\n        je       SHORT G_M35786_IG48\n        mov      r13, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [r13\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n G_M35786_IG48:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M35786_IG49:\n        vzeroupper \n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1648, prolog size 59, PerfScore 192.21, instruction count 390, allocated bytes for code 1648 (MethodHash=26c47435) for method Pipelines.Sockets.Unofficial.Threading.MutexSlim:TakeWithTimeoutAsync(System.Threading.CancellationToken,int):System.Threading.Tasks.ValueTask\u00601[Pipelines.Sockets.Unofficial.Threading.MutexSlim\u002BLockToken]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1648,"DiffBytes":1648},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[int]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,int,System.Action\u00602[int,System.Reactive.Disposables.ICancelable]):this (FullOpts)","Category":"same-size","Description":"510 -\u003E 510 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,198 \u002B1,198 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[int]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,int,System.Action\u00602[int,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[int]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T08] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Action\u00602[int,System.Reactive.Disposables.ICancelable]\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V06 tmp2         [V06,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T13] (  4,  3.50)     ref  -\u003E  r14        \n ;  V09 tmp5         [V09,T06] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V10 tmp6         [V10,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V12 tmp8         [V12,T17] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp12        [V16,T14] (  4,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V17 tmp13        [V17,T12] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V18 tmp14        [V18,T15] (  4,  3   )     ref  -\u003E  r15        \n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V21 tmp17        [V21,T00] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V23 tmp19        [V23,T03] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V24 tmp20        [V24,T18] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 cse0         [V25,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V26 rat0         [V26,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V27 rat1         [V27,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V28 rat2         [V28,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M37946_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M37946_IG02:\n        mov      dword ptr [rbx\u002B0x10], edx\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M37946_IG15\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 8.00\n G_M37946_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__3_0\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M37946_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M37946_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M37946_IG16\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__3_0\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M37946_IG05:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M37946_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M37946_IG17\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.75\n G_M37946_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x08]\n        test     r15, r15\n        jne      SHORT G_M37946_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M37946_IG07:\n        test     rdi, rdi\n        je       SHORT G_M37946_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M37946_IG09\n        mov      r15, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M37946_IG08:\n        jmp      SHORT G_M37946_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M37946_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M37946_IG10:\n        test     r15, r15\n        je       G_M37946_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], r15\n        mov      rdi, r12\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rcx, r13\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M37946_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M37946_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M37946_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M37946_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M37946_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M37946_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M37946_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M37946_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M37946_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M37946_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37946_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M37946_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M37946_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 510, prolog size 16, PerfScore 78.62, instruction count 117, allocated bytes for code 510 (MethodHash=66546bc5) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[int]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,int,System.Action\u00602[int,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":510,"DiffBytes":510},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,230 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x18]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x20]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 loc0         [V05,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[long]\u003E\n ;  V06 loc1         [V06,T20] (  5,  0   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]\u003E\n ;  V07 loc2         [V07    ] (  2,  2   )  struct (72) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V08 loc3         [V08,T02] ( 10,  7   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T21] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V11 tmp2         [V11,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V12 tmp3         [V12,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]\u003E\n ;  V16 tmp7         [V16,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]\u003E\n ;* V17 tmp8         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]\u003E\n ;* V18 tmp9         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp10        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp11        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V13._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V21 tmp12        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V22 tmp13        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp15        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V25 tmp16        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V26 tmp17        [V26,T15] (  4,  3   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[M] EH-live \u0022V06.[000..008)\u0022\n ;  V27 tmp18        [V27,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V06.[008..016)\u0022\n ;  V28 tmp19        [V28,T17] (  4,  3   )   short  -\u003E  [rbp-0x8C]  do-not-enreg[Z] EH-live \u0022V06.[016..018)\u0022\n ;  V29 tmp20        [V29,T18] (  4,  3   )   ubyte  -\u003E  [rbp-0x90]  do-not-enreg[Z] EH-live \u0022V06.[018..019)\u0022\n ;  V30 rat0         [V30,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat1         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat2         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V33 rat3         [V33,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V34 rat4         [V34,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V35 rat5         [V35,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 160\n \n G_M56323_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 160\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x18], rsi\n        mov      qword ptr [rbp-0x20], rcx\n        mov      qword ptr [rbp-0x28], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 12.83\n G_M56323_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M56323_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M56323_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M56323_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0x98], rsi\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x50], rdi\n        lea      rdi, [rbp-0x88]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M56323_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M56323_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M56323_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M56323_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M56323_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M56323_IG05:\n        mov      rax, bword ptr [rbp-0x98]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M56323_IG06:\n        mov      rdi, rbx\n        mov      r8, qword ptr [rbp-0x28]\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x20]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[long]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[long]:this\n        test     rcx, rcx\n        jne      SHORT G_M56323_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      gword ptr [rbp-0xA8], rax\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M56323_IG07:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M56323_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M56323_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Subscriptions.DefaultTopic\u00601[long]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA0], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M56323_IG09:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M56323_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M56323_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M56323_IG11:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rsi, qword ptr [rbp-0x18]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x8C]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M56323_IG12:\n        add      rsp, 160\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M56323_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M56323_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M56323_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M56323_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M56323_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M56323_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Subscriptions.DefaultTopic\u00601[long]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0xA8], rax\n        movsx    rax, word  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x8C], eax\n        movzx    rax, byte  ptr [rbp-0x2E]\n        mov      dword ptr [rbp-0x90], eax\n        lea      rax, G_M56323_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M56323_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M56323_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M56323_IG19:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M56323_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 67, PerfScore 105.08, instruction count 138, allocated bytes for code 654 (MethodHash=a2ab23fc) for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[long]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[long]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,long,System.Action\u00602[long,System.Reactive.Disposables.ICancelable]):this (FullOpts)","Category":"same-size","Description":"511 -\u003E 511 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,198 \u002B1,198 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[long]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,long,System.Action\u00602[long,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[long]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )    long  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T08] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Action\u00602[long,System.Reactive.Disposables.ICancelable]\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V06 tmp2         [V06,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T13] (  4,  3.50)     ref  -\u003E  r14        \n ;  V09 tmp5         [V09,T06] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V10 tmp6         [V10,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V12 tmp8         [V12,T17] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp12        [V16,T14] (  4,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V17 tmp13        [V17,T12] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V18 tmp14        [V18,T15] (  4,  3   )     ref  -\u003E  r15        \n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V21 tmp17        [V21,T00] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V23 tmp19        [V23,T03] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V24 tmp20        [V24,T18] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 cse0         [V25,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V26 rat0         [V26,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V27 rat1         [V27,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V28 rat2         [V28,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12163_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M12163_IG02:\n        mov      qword ptr [rbx\u002B0x10], rdx\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M12163_IG15\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 8.00\n G_M12163_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__3_0\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M12163_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M12163_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M12163_IG16\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__3_0\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M12163_IG05:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M12163_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M12163_IG17\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.75\n G_M12163_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x08]\n        test     r15, r15\n        jne      SHORT G_M12163_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M12163_IG07:\n        test     rdi, rdi\n        je       SHORT G_M12163_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M12163_IG09\n        mov      r15, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M12163_IG08:\n        jmp      SHORT G_M12163_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M12163_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M12163_IG10:\n        test     r15, r15\n        je       G_M12163_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], r15\n        mov      rdi, r12\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rcx, r13\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M12163_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M12163_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M12163_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M12163_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M12163_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M12163_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M12163_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M12163_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M12163_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M12163_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M12163_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M12163_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M12163_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 511, prolog size 16, PerfScore 78.62, instruction count 117, allocated bytes for code 511 (MethodHash=5e85d07c) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[long]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,long,System.Action\u00602[long,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":511,"DiffBytes":511},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,230 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x18]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x20]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 loc0         [V05,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[short]\u003E\n ;  V06 loc1         [V06,T20] (  5,  0   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]\u003E\n ;  V07 loc2         [V07    ] (  2,  2   )  struct (72) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V08 loc3         [V08,T02] ( 10,  7   )   byref  -\u003E  [rbp-0x98]  EH-live single-def\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T21] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V11 tmp2         [V11,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V12 tmp3         [V12,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]\u003E\n ;  V16 tmp7         [V16,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]\u003E\n ;* V17 tmp8         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]\u003E\n ;* V18 tmp9         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp10        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp11        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V13._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V21 tmp12        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V22 tmp13        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp15        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V25 tmp16        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V26 tmp17        [V26,T15] (  4,  3   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[M] EH-live \u0022V06.[000..008)\u0022\n ;  V27 tmp18        [V27,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V06.[008..016)\u0022\n ;  V28 tmp19        [V28,T17] (  4,  3   )   short  -\u003E  [rbp-0x8C]  do-not-enreg[Z] EH-live \u0022V06.[016..018)\u0022\n ;  V29 tmp20        [V29,T18] (  4,  3   )   ubyte  -\u003E  [rbp-0x90]  do-not-enreg[Z] EH-live \u0022V06.[018..019)\u0022\n ;  V30 rat0         [V30,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat1         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat2         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V33 rat3         [V33,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V34 rat4         [V34,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V35 rat5         [V35,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 160\n \n G_M53763_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 160\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x18], rsi\n        mov      qword ptr [rbp-0x20], rcx\n        mov      qword ptr [rbp-0x28], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 12.83\n G_M53763_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M53763_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M53763_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M53763_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0x98], rsi\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x50], rdi\n        lea      rdi, [rbp-0x88]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M53763_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M53763_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M53763_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M53763_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M53763_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M53763_IG05:\n        mov      rax, bword ptr [rbp-0x98]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M53763_IG06:\n        mov      rdi, rbx\n        mov      r8, qword ptr [rbp-0x28]\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x20]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[short]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):HotChocolate.Subscriptions.DefaultTopic\u00601[short]:this\n        test     rcx, rcx\n        jne      SHORT G_M53763_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      gword ptr [rbp-0xA8], rax\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M53763_IG07:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M53763_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M53763_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Subscriptions.DefaultTopic\u00601[short]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA0], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M53763_IG09:\n        mov      dword ptr [rbp-0x8C], edi\n        mov      dword ptr [rbp-0x90], 1\n        jmp      SHORT G_M53763_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M53763_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M53763_IG11:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rsi, qword ptr [rbp-0x18]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x8C]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M53763_IG12:\n        add      rsp, 160\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M53763_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M53763_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M53763_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M53763_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M53763_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M53763_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Subscriptions.DefaultTopic\u00601[short]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0xA8], rax\n        movsx    rax, word  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x8C], eax\n        movzx    rax, byte  ptr [rbp-0x2E]\n        mov      dword ptr [rbp-0x90], eax\n        lea      rax, G_M53763_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M53763_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M53763_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M53763_IG19:\n        mov      rsi, bword ptr [rbp-0x98]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M53763_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 67, PerfScore 105.08, instruction count 138, allocated bytes for code 654 (MethodHash=73f62dfc) for method HotChocolate.Subscriptions.DefaultPubSub:CreateTopicAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Subscriptions.DefaultTopic\u00601[short]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[short]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,short,System.Action\u00602[short,System.Reactive.Disposables.ICancelable]):this (FullOpts)","Category":"same-size","Description":"511 -\u003E 511 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,198 \u002B1,198 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[short]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,short,System.Action\u00602[short,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[short]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )   short  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T08] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Action\u00602[short,System.Reactive.Disposables.ICancelable]\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V06 tmp2         [V06,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T13] (  4,  3.50)     ref  -\u003E  r14        \n ;  V09 tmp5         [V09,T06] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V10 tmp6         [V10,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V12 tmp8         [V12,T17] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp12        [V16,T14] (  4,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V17 tmp13        [V17,T12] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V18 tmp14        [V18,T15] (  4,  3   )     ref  -\u003E  r15        \n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V21 tmp17        [V21,T00] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V23 tmp19        [V23,T03] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V24 tmp20        [V24,T18] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 cse0         [V25,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V26 rat0         [V26,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V27 rat1         [V27,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V28 rat2         [V28,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49659_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M49659_IG02:\n        mov      word  ptr [rbx\u002B0x10], dx\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M49659_IG15\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 8.00\n G_M49659_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__3_0\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M49659_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M49659_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M49659_IG16\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__3_0\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M49659_IG05:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M49659_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M49659_IG17\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.75\n G_M49659_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x08]\n        test     r15, r15\n        jne      SHORT G_M49659_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M49659_IG07:\n        test     rdi, rdi\n        je       SHORT G_M49659_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M49659_IG09\n        mov      r15, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M49659_IG08:\n        jmp      SHORT G_M49659_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M49659_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M49659_IG10:\n        test     r15, r15\n        je       G_M49659_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], r15\n        mov      rdi, r12\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rcx, r13\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M49659_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M49659_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M49659_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M49659_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M49659_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M49659_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M49659_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M49659_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M49659_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M49659_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49659_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M49659_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M49659_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 511, prolog size 16, PerfScore 78.62, instruction count 117, allocated bytes for code 511 (MethodHash=9cc03e04) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[short]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,short,System.Action\u00602[short,System.Reactive.Disposables.ICancelable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":511,"DiffBytes":511},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,233 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x20]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x30]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V06 loc0         [V06,T20] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]\u003E\n ;  V07 loc1         [V07,T21] (  5,  0   )  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]\u003E\n ;  V08 loc2         [V08    ] (  2,  2   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V09 loc3         [V09,T02] ( 10,  7   )   byref  -\u003E  [rbp-0xA0]  EH-live single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T22] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V12 tmp2         [V12,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V13 tmp3         [V13,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V14 tmp4         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]\u003E\n ;  V17 tmp7         [V17,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]\u003E\n ;  V19 tmp9         [V19,T15] (  2,  2   )     ref  -\u003E  r14         single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp10        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp12        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V23 tmp13        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V24 tmp14        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp16        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V15._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V27 tmp17        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V28 tmp18        [V28,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V07.[000..008)\u0022\n ;  V29 tmp19        [V29,T17] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[M] EH-live \u0022V07.[008..016)\u0022\n ;  V30 tmp20        [V30,T18] (  4,  3   )   short  -\u003E  [rbp-0x94]  do-not-enreg[Z] EH-live \u0022V07.[016..018)\u0022\n ;  V31 tmp21        [V31,T19] (  4,  3   )   ubyte  -\u003E  [rbp-0x98]  do-not-enreg[Z] EH-live \u0022V07.[018..019)\u0022\n ;  V32 rat0         [V32,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V33 rat1         [V33,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V34 rat2         [V34,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V35 rat3         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat4         [V36,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat5         [V37,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 152\n \n G_M51333_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 152\n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x28], rcx\n        mov      qword ptr [rbp-0x30], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.83\n G_M51333_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M51333_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M51333_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M51333_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xA0], rsi\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x58], rdi\n        lea      rdi, [rbp-0x90]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M51333_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M51333_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M51333_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M51333_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M51333_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M51333_IG05:\n        mov      rax, bword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M51333_IG06:\n        mov      rdi, rbx\n        mov      r9, r14\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x28]\n        mov      r8, qword ptr [rbp-0x30]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]:this\n        test     rcx, rcx\n        jne      SHORT G_M51333_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n        mov      gword ptr [rbp-0xB0], rax\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.75\n G_M51333_IG07:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M51333_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M51333_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA8], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB0], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M51333_IG09:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M51333_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M51333_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M51333_IG11:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x94]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x98]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M51333_IG12:\n        add      rsp, 152\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M51333_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M51333_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M51333_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M51333_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M51333_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M51333_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0xA8], rax\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xB0], rax\n        movsx    rax, word  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x94], eax\n        movzx    rax, byte  ptr [rbp-0x36]\n        mov      dword ptr [rbp-0x98], eax\n        lea      rax, G_M51333_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M51333_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M51333_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M51333_IG19:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M51333_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 62, PerfScore 104.83, instruction count 139, allocated bytes for code 654 (MethodHash=b1e8377a) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Nullable\u00601[int]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Nullable\u00601[int],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Nullable\u00601[int],System.IDisposable]):this (FullOpts)","Category":"same-size","Description":"694 -\u003E 694 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,257 \u002B1,257 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Nullable\u00601[int]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Nullable\u00601[int],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Nullable\u00601[int],System.IDisposable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T11] (  3,  3   )  struct ( 8) rdx         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T10] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Nullable\u00601[int],System.IDisposable]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V07 tmp2         [V07,T15] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V08 tmp3         [V08,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp5         [V10,T18] (  4,  3.50)     ref  -\u003E  r13        \n ;* V11 tmp6         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V12 tmp7         [V12,T09] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T21] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\u003E\n ;  V16 tmp11        [V16,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V19 tmp14        [V19,T13] (  6,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V22 tmp17        [V22,T19] (  4,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V23 tmp18        [V23,T16] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V24 tmp19        [V24,T20] (  4,  3   )     ref  -\u003E  rax        \n ;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp21        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V27 tmp22        [V27,T12] (  3,  5   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V28 tmp23        [V28,T00] (  7, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V30 tmp25        [V30,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp28        [V33,T17] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V34 cse0         [V34,T22] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V35 rat0         [V35,T14] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat1         [V36,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat2         [V37,T07] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M34463_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M34463_IG02:\n        mov      qword ptr [rbx\u002B0x18], rdx\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M34463_IG19\n \t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 20.25\n G_M34463_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M34463_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M34463_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M34463_IG20\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M34463_IG05:\n        mov      r14, gword ptr [r14\u002B0x08]\n        cmp      byte  ptr [r14\u002B0x24], 0\n        jne      G_M34463_IG21\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M34463_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M34463_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 18.75\n G_M34463_IG06:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [r15\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M34463_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M34463_IG07:\n        test     r12, r12\n        je       SHORT G_M34463_IG09\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M34463_IG09\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.12\n G_M34463_IG08:\n        jmp      SHORT G_M34463_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M34463_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M34463_IG10:\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M34463_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M34463_IG12\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.75\n G_M34463_IG11:\n        test     r15b, 4\n        je       SHORT G_M34463_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M34463_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, r15d\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M34463_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M34463_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M34463_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M34463_IG14:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M34463_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M34463_IG15:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M34463_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M34463_IG16:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M34463_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M34463_IG18:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M34463_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M34463_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M34463_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34463_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M34463_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M34463_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M34463_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 694, prolog size 19, PerfScore 105.00, instruction count 157, allocated bytes for code 694 (MethodHash=85ec7960) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Nullable\u00601[int]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Nullable\u00601[int],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Nullable\u00601[int],System.IDisposable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":694,"DiffBytes":694},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,233 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x20]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x30]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V06 loc0         [V06,T20] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V07 loc1         [V07,T21] (  5,  0   )  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;  V08 loc2         [V08    ] (  2,  2   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V09 loc3         [V09,T02] ( 10,  7   )   byref  -\u003E  [rbp-0xA0]  EH-live single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T22] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V12 tmp2         [V12,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V13 tmp3         [V13,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V14 tmp4         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;  V17 tmp7         [V17,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;  V19 tmp9         [V19,T15] (  2,  2   )     ref  -\u003E  r14         single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp10        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp12        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V23 tmp13        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V24 tmp14        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp16        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V15._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V27 tmp17        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V28 tmp18        [V28,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V07.[000..008)\u0022\n ;  V29 tmp19        [V29,T17] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[M] EH-live \u0022V07.[008..016)\u0022\n ;  V30 tmp20        [V30,T18] (  4,  3   )   short  -\u003E  [rbp-0x94]  do-not-enreg[Z] EH-live \u0022V07.[016..018)\u0022\n ;  V31 tmp21        [V31,T19] (  4,  3   )   ubyte  -\u003E  [rbp-0x98]  do-not-enreg[Z] EH-live \u0022V07.[018..019)\u0022\n ;  V32 rat0         [V32,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V33 rat1         [V33,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V34 rat2         [V34,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V35 rat3         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat4         [V36,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat5         [V37,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 152\n \n G_M12997_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 152\n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x28], rcx\n        mov      qword ptr [rbp-0x30], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.83\n G_M12997_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M12997_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M12997_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M12997_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xA0], rsi\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x58], rdi\n        lea      rdi, [rbp-0x90]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M12997_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M12997_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M12997_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M12997_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M12997_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M12997_IG05:\n        mov      rax, bword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M12997_IG06:\n        mov      rdi, rbx\n        mov      r9, r14\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x28]\n        mov      r8, qword ptr [rbp-0x30]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]:this\n        test     rcx, rcx\n        jne      SHORT G_M12997_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n        mov      gword ptr [rbp-0xB0], rax\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.75\n G_M12997_IG07:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M12997_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M12997_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA8], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB0], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M12997_IG09:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M12997_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M12997_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M12997_IG11:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x94]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x98]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M12997_IG12:\n        add      rsp, 152\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M12997_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M12997_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M12997_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M12997_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M12997_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M12997_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0xA8], rax\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xB0], rax\n        movsx    rax, word  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x94], eax\n        movzx    rax, byte  ptr [rbp-0x36]\n        mov      dword ptr [rbp-0x98], eax\n        lea      rax, G_M12997_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M12997_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M12997_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M12997_IG19:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M12997_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 62, PerfScore 104.83, instruction count 139, allocated bytes for code 654 (MethodHash=e1cccd3a) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Numerics.Vector\u00601[float],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):this (FullOpts)","Category":"same-size","Description":"703 -\u003E 703 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,259 \u002B1,259 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Numerics.Vector\u00601[float],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T22] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V03 arg3         [V03,T10] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V07 tmp2         [V07,T14] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V08 tmp3         [V08,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp5         [V10,T17] (  4,  3.50)     ref  -\u003E  r13        \n ;* V11 tmp6         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V12 tmp7         [V12,T09] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;  V16 tmp11        [V16,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V19 tmp14        [V19,T12] (  6,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V22 tmp17        [V22,T18] (  4,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V23 tmp18        [V23,T15] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V24 tmp19        [V24,T19] (  4,  3   )     ref  -\u003E  rax        \n ;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp21        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V27 tmp22        [V27,T11] (  3,  5   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V28 tmp23        [V28,T00] (  7, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V30 tmp25        [V30,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp28        [V33,T16] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V34 cse0         [V34,T21] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V35 rat0         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat1         [V36,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat2         [V37,T07] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M16546_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M16546_IG02:\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rbx\u002B0x18], ymm0\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [rbx\u002B0x38]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M16546_IG19\n \t\t\t\t\t\t;; size=127 bbWeight=1 PerfScore 22.25\n G_M16546_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M16546_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M16546_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M16546_IG20\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M16546_IG05:\n        mov      r14, gword ptr [r14\u002B0x08]\n        cmp      byte  ptr [r14\u002B0x24], 0\n        jne      G_M16546_IG21\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M16546_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M16546_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 18.75\n G_M16546_IG06:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [r15\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M16546_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M16546_IG07:\n        test     r12, r12\n        je       SHORT G_M16546_IG09\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M16546_IG09\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.12\n G_M16546_IG08:\n        jmp      SHORT G_M16546_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M16546_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M16546_IG10:\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M16546_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M16546_IG12\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.75\n G_M16546_IG11:\n        test     r15b, 4\n        je       SHORT G_M16546_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M16546_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, r15d\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M16546_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M16546_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M16546_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M16546_IG14:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M16546_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M16546_IG15:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M16546_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M16546_IG16:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M16546_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M16546_IG18:\n        vzeroupper \n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M16546_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M16546_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M16546_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M16546_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M16546_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M16546_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M16546_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 703, prolog size 19, PerfScore 108.00, instruction count 159, allocated bytes for code 703 (MethodHash=9c32bf5d) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Numerics.Vector\u00601[float],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":703,"DiffBytes":703},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this (FullOpts)","Category":"same-size","Description":"932 -\u003E 932 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,347 \u002B1,347 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x28]  EH-live single-def\n ;  V02 TypeCtx      [V02,T02] (  9,  5.40)    long  -\u003E  [rbp-0x30]  EH-live single-def\n ;  V03 arg1         [V03,T15] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V04 arg2         [V04,T16] (  3,  3   )  struct ( 8) [rbp-0x38]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 arg3         [V05,T17] (  3,  3   )  struct ( 8) [rbp-0x40]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V06 arg4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V07 loc0         [V07,T33] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V08 loc1         [V08,T35] (  5,  0   )  struct (24) [rbp-0x58]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[System.__Canon]\u003E\n ;  V09 loc2         [V09    ] (  2,  2   )  struct (72) [rbp-0xA0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V10 loc3         [V10,T03] ( 10,  7   )   byref  -\u003E  [rbp-0xB0]  EH-live single-def\n ;  V11 OutArgs      [V11    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V12 loc5         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V13 tmp2         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V14 tmp3         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V15 tmp4         [V15,T38] (  2,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V16 tmp5         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V17 tmp6         [V17,T26] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V18 tmp7         [V18,T19] (  4,  4   )     ref  -\u003E  rsi        \n ;* V19 tmp8         [V19    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[System.__Canon]\u003E\n ;* V20 tmp9         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp10        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V22 tmp11        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp12        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[System.__Canon]\u003E\n ;* V25 tmp14        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V26 tmp15        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n ;  V27 tmp16        [V27,T01] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n ;  V28 tmp17        [V28,T04] (  6,  6.80)    long  -\u003E  rbx         \u0022Inlining Arg\u0022\n ;* V29 tmp18        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V30 tmp19        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n ;* V31 tmp20        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V32 tmp21        [V32,T34] (  1,  1   )     ref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V06._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V33 tmp22        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V19._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V34 tmp23        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V19._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V35 tmp24        [V35    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V19._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V36 tmp25        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V19._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V37 tmp26        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V24._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V38 tmp27        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V24._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V39 tmp28        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V24._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V40 tmp29        [V40    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V24._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V41 tmp30        [V41,T29] (  4,  3   )     ref  -\u003E  [rbp-0xB8]  do-not-enreg[M] EH-live \u0022V08.[000..008)\u0022\n ;  V42 tmp31        [V42,T30] (  4,  3   )     ref  -\u003E  [rbp-0xC0]  do-not-enreg[M] EH-live \u0022V08.[008..016)\u0022\n ;  V43 tmp32        [V43,T31] (  4,  3   )   short  -\u003E  [rbp-0xA4]  do-not-enreg[Z] EH-live \u0022V08.[016..018)\u0022\n ;  V44 tmp33        [V44,T32] (  4,  3   )   ubyte  -\u003E  [rbp-0xA8]  do-not-enreg[Z] EH-live \u0022V08.[018..019)\u0022\n ;  V45 tmp34        [V45,T27] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V46 tmp35        [V46,T18] (  3,  4.40)    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V47 tmp36        [V47,T28] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V48 tmp37        [V48,T39] (  2,  0   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V49 rat0         [V49,T22] (  3,  4   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V50 rat1         [V50,T09] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V51 rat2         [V51,T23] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V52 rat3         [V52,T10] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V53 rat4         [V53,T11] (  3,  5.60)    long  -\u003E  rbx         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V54 rat5         [V54,T24] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V55 rat6         [V55,T12] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V56 rat7         [V56,T25] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V57 rat8         [V57,T13] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V58 rat9         [V58,T36] (  3,  0   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V59 rat10        [V59,T37] (  3,  0   )    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V60 rat11        [V60,T20] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V61 rat12        [V61,T07] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V62 rat13        [V62,T05] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V63 rat14        [V63,T21] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V64 rat15        [V64,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V65 rat16        [V65,T06] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 184\n \n G_M26159_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 184\n        lea      rbp, [rsp\u002B0xD0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n        vmovdqu  ymmword ptr [rbp-0x60], ymm8\n        mov      qword ptr [rbp-0x20], rdx\n        mov      qword ptr [rbp-0x28], rsi\n        mov      qword ptr [rbp-0x30], rdx\n        mov      qword ptr [rbp-0x38], r8\n        mov      qword ptr [rbp-0x40], r9\n        mov      rbx, rdi\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 13.58\n G_M26159_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M26159_IG24\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M26159_IG24\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M26159_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xB0], rsi\n        mov      rsi, bword ptr [rbp-0xB0]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x68], rdi\n        lea      rdi, [rbp-0xA0]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M26159_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M26159_IG25\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M26159_IG25\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M26159_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M26159_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M26159_IG05:\n        mov      rax, bword ptr [rbp-0xB0]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M26159_IG06:\n        mov      rdi, qword ptr [rbp-0x30]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M26159_IG09\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.25\n G_M26159_IG07:\n        mov      r14, gword ptr [rbp\u002B0x10]\n        mov      gword ptr [rsp], r14\n        mov      rdi, rbx\n        mov      rcx, r15\n        mov      r8, qword ptr [rbp-0x38]\n        mov      r9, qword ptr [rbp-0x40]\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.__Canon]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.__Canon]:this\n        test     rcx, rcx\n        jne      SHORT G_M26159_IG10\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB8], rdi\n        mov      gword ptr [rbp-0xC0], rax\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.50\n G_M26159_IG08:\n        mov      dword ptr [rbp-0xA4], edi\n        mov      dword ptr [rbp-0xA8], 1\n        jmp      G_M26159_IG22\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.00\n G_M26159_IG09:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rsi, rax\n        jmp      SHORT G_M26159_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n G_M26159_IG10:\n        mov      rdi, qword ptr [rbp-0x30]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        test     rax, rax\n        je       G_M26159_IG17\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M26159_IG11:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M26159_IG12:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rbx, qword ptr [rsi\u002B0x10]\n        test     rbx, rbx\n        je       G_M26159_IG18\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M26159_IG13:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       G_M26159_IG19\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M26159_IG14:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x18]\n        test     rdi, rdi\n        je       G_M26159_IG20\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M26159_IG15:\n        mov      rsi, bword ptr [rbp-0xB0]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xB8], r15\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xC0], rdi\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.75\n G_M26159_IG16:\n        mov      dword ptr [rbp-0xA4], edi\n        mov      dword ptr [rbp-0xA8], 1\n        jmp      G_M26159_IG22\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.00\n G_M26159_IG17:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M26159_IG12\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.15\n G_M26159_IG18:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rbx, rax\n        jmp      G_M26159_IG13\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.15\n G_M26159_IG19:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M26159_IG14\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M26159_IG20:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M26159_IG15\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M26159_IG21:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M26159_IG22:\n        mov      rsi, bword ptr [rbp-0xB0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xB8]\n        mov      rsi, qword ptr [rbp-0x28]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xC0]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0xA4]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0xA8]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M26159_IG23:\n        add      rsp, 184\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M26159_IG24:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M26159_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M26159_IG25:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M26159_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M26159_IG26:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M26159_IG27:\n        mov      rbx, rdi\n        mov      rdi, qword ptr [rbp-0x30]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rsi\u002B0x28]\n        test     rsi, rsi\n        je       SHORT G_M26159_IG28\n        jmp      SHORT G_M26159_IG29\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M26159_IG28:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n G_M26159_IG29:\n        lea      rdi, [rbp-0x58]\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0xB8], rax\n        mov      rax, gword ptr [rbp-0x50]\n        mov      gword ptr [rbp-0xC0], rax\n        movsx    rax, word  ptr [rbp-0x48]\n        mov      dword ptr [rbp-0xA4], eax\n        movzx    rax, byte  ptr [rbp-0x46]\n        mov      dword ptr [rbp-0xA8], eax\n        lea      rax, G_M26159_IG21\n \t\t\t\t\t\t;; size=69 bbWeight=0 PerfScore 0.00\n G_M26159_IG30:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M26159_IG31:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M26159_IG32:\n        mov      rsi, bword ptr [rbp-0xB0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M26159_IG33:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 932, prolog size 67, PerfScore 142.13, instruction count 199, allocated bytes for code 932 (MethodHash=135199d0) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.__Canon](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":932,"DiffBytes":932},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.__Canon]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.__Canon,System.Func\u00603[System.__Canon,System.__Canon,System.__Canon]):this (FullOpts)","Category":"same-size","Description":"708 -\u003E 708 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,273 \u002B1,273 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.__Canon]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.__Canon,System.Func\u00603[System.__Canon,System.__Canon,System.__Canon]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T11] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V03 arg3         [V03,T12] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Func\u00603[System.__Canon,System.__Canon,System.__Canon]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V07 tmp2         [V07,T21] (  2,  4   )    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n ;  V08 tmp3         [V08,T18] (  2,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V09 tmp4         [V09,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V11 tmp6         [V11,T22] (  4,  3.50)     ref  -\u003E  r12        \n ;* V12 tmp7         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V13 tmp8         [V13,T28] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V14 tmp9         [V14,T10] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V18 tmp13        [V18,T26] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.__Canon]\u003E\n ;  V19 tmp14        [V19,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V22 tmp17        [V22,T15] (  6,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V23 tmp18        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V25 tmp20        [V25,T23] (  4,  3   )     ref  -\u003E  [rbp-0x38]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V26 tmp21        [V26,T19] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V27 tmp22        [V27,T24] (  4,  3   )     ref  -\u003E  rax        \n ;* V28 tmp23        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V30 tmp25        [V30,T13] (  3,  5   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V31 tmp26        [V31,T01] (  7, 10   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V33 tmp28        [V33,T05] (  4,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp30        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V20._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V36 tmp31        [V36,T20] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V37 cse0         [V37,T27] (  2,  2   )    long  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n ;  V38 cse1         [V38,T25] (  4,  3   )   byref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n ;  V39 rat0         [V39,T14] (  3,  4.40)    long  -\u003E  rdi         \u0022Spilling to split statement for tree\u0022\n ;  V40 rat1         [V40,T17] (  3,  4   )    long  -\u003E  rax         \u0022runtime lookup\u0022\n ;  V41 rat2         [V41,T09] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V42 rat3         [V42,T16] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V43 rat4         [V43,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V44 rat5         [V44,T07] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 40\n \n G_M29110_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x50]\n        mov      qword ptr [rbp-0x30], rdi\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rcx\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 8.50\n G_M29110_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      rdi, qword ptr [rbx]\n        mov      rsi, qword ptr [rdi\u002B0x30]\n        mov      rsi, qword ptr [rsi]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       G_M29110_IG19\n \t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 25.00\n G_M29110_IG03:\n        mov      rdi, rax\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        mov      r13, rax\n        mov      r12, gword ptr [r13\u002B0x08]\n        test     r12, r12\n        jne      SHORT G_M29110_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.00\n G_M29110_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rsi, gword ptr [r13]\n        test     rsi, rsi\n        je       G_M29110_IG20\n        lea      rdi, bword ptr [r12\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.__Canon]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r12\u002B0x18], rdi\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 4.62\n G_M29110_IG05:\n        mov      r14, gword ptr [r14\u002B0x08]\n        cmp      byte  ptr [r14\u002B0x24], 0\n        jne      G_M29110_IG21\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M29110_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M29110_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 18.75\n G_M29110_IG06:\n        mov      r13, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [r15\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M29110_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M29110_IG07:\n        test     r13, r13\n        je       SHORT G_M29110_IG09\n        test     byte  ptr [r13\u002B0x34], 16\n        jne      SHORT G_M29110_IG09\n        mov      rax, gword ptr [r13\u002B0x18]\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.12\n G_M29110_IG08:\n        jmp      SHORT G_M29110_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M29110_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M29110_IG10:\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x38], rax\n        test     rax, rax\n        je       G_M29110_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        test     r13, r13\n        je       SHORT G_M29110_IG12\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.75\n G_M29110_IG11:\n        test     r15b, 4\n        je       SHORT G_M29110_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M29110_IG12:\n        mov      r13, gword ptr [rbp-0x38]\n        mov      gword ptr [rsp], r13\n        mov      rdi, rax\n        mov      rsi, r12\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, r15d\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r15, rax\n        test     r15, r15\n        je       SHORT G_M29110_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M29110_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r15, gword ptr [rdi]\n        jne      SHORT G_M29110_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M29110_IG14:\n        mov      r15, gword ptr [rbp-0x40]\n        jmp      SHORT G_M29110_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M29110_IG15:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x40]\n        jmp      SHORT G_M29110_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M29110_IG16:\n        mov      r15, gword ptr [rbp-0x40]\n        or       dword ptr [r15\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M29110_IG17:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M29110_IG18:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M29110_IG19:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        jmp      G_M29110_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.10\n G_M29110_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M29110_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M29110_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M29110_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M29110_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 708, prolog size 23, PerfScore 117.60, instruction count 166, allocated bytes for code 708 (MethodHash=9bec8e49) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.__Canon]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.__Canon,System.Func\u00603[System.__Canon,System.__Canon,System.__Canon]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":708,"DiffBytes":708},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,233 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x20]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x30]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V06 loc0         [V06,T20] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Execution.ISourceStream\u00601[byte]\u003E\n ;  V07 loc1         [V07,T21] (  5,  0   )  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]\u003E\n ;  V08 loc2         [V08    ] (  2,  2   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V09 loc3         [V09,T02] ( 10,  7   )   byref  -\u003E  [rbp-0xA0]  EH-live single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T22] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V12 tmp2         [V12,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V13 tmp3         [V13,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V14 tmp4         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]\u003E\n ;  V17 tmp7         [V17,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]\u003E\n ;  V19 tmp9         [V19,T15] (  2,  2   )     ref  -\u003E  r14         single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp10        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp12        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V23 tmp13        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V24 tmp14        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp16        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V15._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V27 tmp17        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V28 tmp18        [V28,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V07.[000..008)\u0022\n ;  V29 tmp19        [V29,T17] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[M] EH-live \u0022V07.[008..016)\u0022\n ;  V30 tmp20        [V30,T18] (  4,  3   )   short  -\u003E  [rbp-0x94]  do-not-enreg[Z] EH-live \u0022V07.[016..018)\u0022\n ;  V31 tmp21        [V31,T19] (  4,  3   )   ubyte  -\u003E  [rbp-0x98]  do-not-enreg[Z] EH-live \u0022V07.[018..019)\u0022\n ;  V32 rat0         [V32,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V33 rat1         [V33,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V34 rat2         [V34,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V35 rat3         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat4         [V36,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat5         [V37,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 152\n \n G_M2501_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 152\n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x28], rcx\n        mov      qword ptr [rbp-0x30], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.83\n G_M2501_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M2501_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M2501_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M2501_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xA0], rsi\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x58], rdi\n        lea      rdi, [rbp-0x90]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M2501_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M2501_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M2501_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M2501_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M2501_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M2501_IG05:\n        mov      rax, bword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M2501_IG06:\n        mov      rdi, rbx\n        mov      r9, r14\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x28]\n        mov      r8, qword ptr [rbp-0x30]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[byte]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[byte]:this\n        test     rcx, rcx\n        jne      SHORT G_M2501_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n        mov      gword ptr [rbp-0xB0], rax\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.75\n G_M2501_IG07:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M2501_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M2501_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Execution.ISourceStream\u00601[byte]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA8], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB0], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M2501_IG09:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M2501_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M2501_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2501_IG11:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x94]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x98]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M2501_IG12:\n        add      rsp, 152\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M2501_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M2501_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M2501_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M2501_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M2501_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2501_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Execution.ISourceStream\u00601[byte]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0xA8], rax\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xB0], rax\n        movsx    rax, word  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x94], eax\n        movzx    rax, byte  ptr [rbp-0x36]\n        mov      dword ptr [rbp-0x98], eax\n        lea      rax, G_M2501_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M2501_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M2501_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2501_IG19:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M2501_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 62, PerfScore 104.83, instruction count 139, allocated bytes for code 654 (MethodHash=f893f63a) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[byte](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[byte]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[byte]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,byte,System.Func\u00603[System.Reactive.Concurrency.IScheduler,byte,System.IDisposable]):this (FullOpts)","Category":"same-size","Description":"693 -\u003E 693 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,257 \u002B1,257 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[byte]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,byte,System.Func\u00603[System.Reactive.Concurrency.IScheduler,byte,System.IDisposable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[byte]\u003E\n ;  V01 arg1         [V01,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T11] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T10] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,byte,System.IDisposable]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V07 tmp2         [V07,T15] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V08 tmp3         [V08,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp5         [V10,T18] (  4,  3.50)     ref  -\u003E  r13        \n ;* V11 tmp6         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V12 tmp7         [V12,T09] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T21] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]\u003E\n ;  V16 tmp11        [V16,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V19 tmp14        [V19,T13] (  6,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V22 tmp17        [V22,T19] (  4,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V23 tmp18        [V23,T16] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V24 tmp19        [V24,T20] (  4,  3   )     ref  -\u003E  rax        \n ;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp21        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V27 tmp22        [V27,T12] (  3,  5   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V28 tmp23        [V28,T00] (  7, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V30 tmp25        [V30,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp28        [V33,T17] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V34 cse0         [V34,T22] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V35 rat0         [V35,T14] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat1         [V36,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat2         [V37,T07] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M53163_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M53163_IG02:\n        mov      byte  ptr [rbx\u002B0x18], dl\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M53163_IG19\n \t\t\t\t\t\t;; size=120 bbWeight=1 PerfScore 20.25\n G_M53163_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M53163_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M53163_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M53163_IG20\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M53163_IG05:\n        mov      r14, gword ptr [r14\u002B0x08]\n        cmp      byte  ptr [r14\u002B0x24], 0\n        jne      G_M53163_IG21\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M53163_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M53163_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 18.75\n G_M53163_IG06:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [r15\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M53163_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M53163_IG07:\n        test     r12, r12\n        je       SHORT G_M53163_IG09\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M53163_IG09\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.12\n G_M53163_IG08:\n        jmp      SHORT G_M53163_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M53163_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M53163_IG10:\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M53163_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M53163_IG12\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.75\n G_M53163_IG11:\n        test     r15b, 4\n        je       SHORT G_M53163_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M53163_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, r15d\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M53163_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M53163_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M53163_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M53163_IG14:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M53163_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M53163_IG15:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M53163_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M53163_IG16:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M53163_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M53163_IG18:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M53163_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[byte]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M53163_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M53163_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M53163_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M53163_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M53163_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M53163_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 693, prolog size 19, PerfScore 105.00, instruction count 157, allocated bytes for code 693 (MethodHash=10153054) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[byte]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,byte,System.Func\u00603[System.Reactive.Concurrency.IScheduler,byte,System.IDisposable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":693,"DiffBytes":693},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,233 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x20]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x30]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V06 loc0         [V06,T20] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Execution.ISourceStream\u00601[double]\u003E\n ;  V07 loc1         [V07,T21] (  5,  0   )  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]\u003E\n ;  V08 loc2         [V08    ] (  2,  2   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V09 loc3         [V09,T02] ( 10,  7   )   byref  -\u003E  [rbp-0xA0]  EH-live single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T22] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V12 tmp2         [V12,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V13 tmp3         [V13,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V14 tmp4         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]\u003E\n ;  V17 tmp7         [V17,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]\u003E\n ;  V19 tmp9         [V19,T15] (  2,  2   )     ref  -\u003E  r14         single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp10        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp12        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V23 tmp13        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V24 tmp14        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp16        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V15._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V27 tmp17        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V28 tmp18        [V28,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V07.[000..008)\u0022\n ;  V29 tmp19        [V29,T17] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[M] EH-live \u0022V07.[008..016)\u0022\n ;  V30 tmp20        [V30,T18] (  4,  3   )   short  -\u003E  [rbp-0x94]  do-not-enreg[Z] EH-live \u0022V07.[016..018)\u0022\n ;  V31 tmp21        [V31,T19] (  4,  3   )   ubyte  -\u003E  [rbp-0x98]  do-not-enreg[Z] EH-live \u0022V07.[018..019)\u0022\n ;  V32 rat0         [V32,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V33 rat1         [V33,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V34 rat2         [V34,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V35 rat3         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat4         [V36,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat5         [V37,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 152\n \n G_M23045_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 152\n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x28], rcx\n        mov      qword ptr [rbp-0x30], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.83\n G_M23045_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M23045_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M23045_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M23045_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xA0], rsi\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x58], rdi\n        lea      rdi, [rbp-0x90]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M23045_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M23045_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M23045_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M23045_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M23045_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M23045_IG05:\n        mov      rax, bword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M23045_IG06:\n        mov      rdi, rbx\n        mov      r9, r14\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x28]\n        mov      r8, qword ptr [rbp-0x30]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[double]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[double]:this\n        test     rcx, rcx\n        jne      SHORT G_M23045_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n        mov      gword ptr [rbp-0xB0], rax\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.75\n G_M23045_IG07:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M23045_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M23045_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Execution.ISourceStream\u00601[double]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA8], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB0], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M23045_IG09:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M23045_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M23045_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M23045_IG11:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x94]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x98]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M23045_IG12:\n        add      rsp, 152\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M23045_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M23045_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M23045_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M23045_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M23045_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M23045_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Execution.ISourceStream\u00601[double]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0xA8], rax\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xB0], rax\n        movsx    rax, word  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x94], eax\n        movzx    rax, byte  ptr [rbp-0x36]\n        mov      dword ptr [rbp-0x98], eax\n        lea      rax, G_M23045_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M23045_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M23045_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M23045_IG19:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M23045_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 62, PerfScore 104.83, instruction count 139, allocated bytes for code 654 (MethodHash=f6c3a5fa) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[double](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[double]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[double]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,double,System.Func\u00603[System.Reactive.Concurrency.IScheduler,double,System.IDisposable]):this (FullOpts)","Category":"same-size","Description":"695 -\u003E 695 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,257 \u002B1,257 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[double]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,double,System.Func\u00603[System.Reactive.Concurrency.IScheduler,double,System.IDisposable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[double]\u003E\n ;  V01 arg1         [V01,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T22] (  3,  3   )  double  -\u003E  mm0         single-def\n ;  V03 arg3         [V03,T10] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,double,System.IDisposable]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V07 tmp2         [V07,T14] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V08 tmp3         [V08,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp5         [V10,T17] (  4,  3.50)     ref  -\u003E  r13        \n ;* V11 tmp6         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V12 tmp7         [V12,T09] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]\u003E\n ;  V16 tmp11        [V16,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V19 tmp14        [V19,T12] (  6,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V22 tmp17        [V22,T18] (  4,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V23 tmp18        [V23,T15] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V24 tmp19        [V24,T19] (  4,  3   )     ref  -\u003E  rax        \n ;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp21        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V27 tmp22        [V27,T11] (  3,  5   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V28 tmp23        [V28,T00] (  7, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V30 tmp25        [V30,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp28        [V33,T16] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V34 cse0         [V34,T21] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V35 rat0         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat1         [V36,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat2         [V37,T07] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M468_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M468_IG02:\n        vmovsd   qword ptr [rbx\u002B0x18], xmm0\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M468_IG19\n \t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 20.25\n G_M468_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M468_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M468_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M468_IG20\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M468_IG05:\n        mov      r14, gword ptr [r14\u002B0x08]\n        cmp      byte  ptr [r14\u002B0x24], 0\n        jne      G_M468_IG21\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M468_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M468_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 18.75\n G_M468_IG06:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [r15\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M468_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M468_IG07:\n        test     r12, r12\n        je       SHORT G_M468_IG09\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M468_IG09\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.12\n G_M468_IG08:\n        jmp      SHORT G_M468_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M468_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M468_IG10:\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M468_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M468_IG12\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.75\n G_M468_IG11:\n        test     r15b, 4\n        je       SHORT G_M468_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M468_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, r15d\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M468_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M468_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M468_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M468_IG14:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M468_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M468_IG15:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M468_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M468_IG16:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M468_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M468_IG18:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M468_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[double]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M468_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M468_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M468_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M468_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M468_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M468_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 695, prolog size 19, PerfScore 105.00, instruction count 157, allocated bytes for code 695 (MethodHash=b679fe2b) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[double]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,double,System.Func\u00603[System.Reactive.Concurrency.IScheduler,double,System.IDisposable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":695,"DiffBytes":695},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,233 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x20]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x30]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V06 loc0         [V06,T20] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Execution.ISourceStream\u00601[int]\u003E\n ;  V07 loc1         [V07,T21] (  5,  0   )  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]\u003E\n ;  V08 loc2         [V08    ] (  2,  2   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V09 loc3         [V09,T02] ( 10,  7   )   byref  -\u003E  [rbp-0xA0]  EH-live single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T22] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V12 tmp2         [V12,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V13 tmp3         [V13,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V14 tmp4         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]\u003E\n ;  V17 tmp7         [V17,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]\u003E\n ;  V19 tmp9         [V19,T15] (  2,  2   )     ref  -\u003E  r14         single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp10        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp12        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V23 tmp13        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V24 tmp14        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp16        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V15._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V27 tmp17        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V28 tmp18        [V28,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V07.[000..008)\u0022\n ;  V29 tmp19        [V29,T17] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[M] EH-live \u0022V07.[008..016)\u0022\n ;  V30 tmp20        [V30,T18] (  4,  3   )   short  -\u003E  [rbp-0x94]  do-not-enreg[Z] EH-live \u0022V07.[016..018)\u0022\n ;  V31 tmp21        [V31,T19] (  4,  3   )   ubyte  -\u003E  [rbp-0x98]  do-not-enreg[Z] EH-live \u0022V07.[018..019)\u0022\n ;  V32 rat0         [V32,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V33 rat1         [V33,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V34 rat2         [V34,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V35 rat3         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat4         [V36,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat5         [V37,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 152\n \n G_M30341_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 152\n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x28], rcx\n        mov      qword ptr [rbp-0x30], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.83\n G_M30341_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M30341_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M30341_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M30341_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xA0], rsi\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x58], rdi\n        lea      rdi, [rbp-0x90]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M30341_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M30341_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M30341_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M30341_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M30341_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M30341_IG05:\n        mov      rax, bword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M30341_IG06:\n        mov      rdi, rbx\n        mov      r9, r14\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x28]\n        mov      r8, qword ptr [rbp-0x30]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[int]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[int]:this\n        test     rcx, rcx\n        jne      SHORT G_M30341_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n        mov      gword ptr [rbp-0xB0], rax\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.75\n G_M30341_IG07:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M30341_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M30341_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Execution.ISourceStream\u00601[int]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA8], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB0], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M30341_IG09:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M30341_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M30341_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M30341_IG11:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x94]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x98]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M30341_IG12:\n        add      rsp, 152\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M30341_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M30341_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M30341_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M30341_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M30341_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M30341_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Execution.ISourceStream\u00601[int]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0xA8], rax\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xB0], rax\n        movsx    rax, word  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x94], eax\n        movzx    rax, byte  ptr [rbp-0x36]\n        mov      dword ptr [rbp-0x98], eax\n        lea      rax, G_M30341_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M30341_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M30341_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M30341_IG19:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M30341_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 62, PerfScore 104.83, instruction count 139, allocated bytes for code 654 (MethodHash=1764897a) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[int](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[int]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,int,System.Func\u00603[System.Reactive.Concurrency.IScheduler,int,System.IDisposable]):this (FullOpts)","Category":"same-size","Description":"693 -\u003E 693 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,257 \u002B1,257 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[int]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,int,System.Func\u00603[System.Reactive.Concurrency.IScheduler,int,System.IDisposable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[int]\u003E\n ;  V01 arg1         [V01,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T11] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T10] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,int,System.IDisposable]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V07 tmp2         [V07,T15] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V08 tmp3         [V08,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp5         [V10,T18] (  4,  3.50)     ref  -\u003E  r13        \n ;* V11 tmp6         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V12 tmp7         [V12,T09] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T21] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]\u003E\n ;  V16 tmp11        [V16,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V19 tmp14        [V19,T13] (  6,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V22 tmp17        [V22,T19] (  4,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V23 tmp18        [V23,T16] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V24 tmp19        [V24,T20] (  4,  3   )     ref  -\u003E  rax        \n ;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp21        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V27 tmp22        [V27,T12] (  3,  5   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V28 tmp23        [V28,T00] (  7, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V30 tmp25        [V30,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp28        [V33,T17] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V34 cse0         [V34,T22] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V35 rat0         [V35,T14] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat1         [V36,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat2         [V37,T07] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M56498_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M56498_IG02:\n        mov      dword ptr [rbx\u002B0x18], edx\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M56498_IG19\n \t\t\t\t\t\t;; size=120 bbWeight=1 PerfScore 20.25\n G_M56498_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M56498_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M56498_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M56498_IG20\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M56498_IG05:\n        mov      r14, gword ptr [r14\u002B0x08]\n        cmp      byte  ptr [r14\u002B0x24], 0\n        jne      G_M56498_IG21\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M56498_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M56498_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 18.75\n G_M56498_IG06:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [r15\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M56498_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M56498_IG07:\n        test     r12, r12\n        je       SHORT G_M56498_IG09\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M56498_IG09\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.12\n G_M56498_IG08:\n        jmp      SHORT G_M56498_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M56498_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M56498_IG10:\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M56498_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M56498_IG12\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.75\n G_M56498_IG11:\n        test     r15b, 4\n        je       SHORT G_M56498_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M56498_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, r15d\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M56498_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M56498_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M56498_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M56498_IG14:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M56498_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M56498_IG15:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M56498_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M56498_IG16:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M56498_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M56498_IG18:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M56498_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M56498_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M56498_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M56498_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M56498_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M56498_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M56498_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 693, prolog size 19, PerfScore 105.00, instruction count 157, allocated bytes for code 693 (MethodHash=5e62234d) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[int]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,int,System.Func\u00603[System.Reactive.Concurrency.IScheduler,int,System.IDisposable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":693,"DiffBytes":693},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,233 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x20]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x30]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V06 loc0         [V06,T20] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Execution.ISourceStream\u00601[long]\u003E\n ;  V07 loc1         [V07,T21] (  5,  0   )  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]\u003E\n ;  V08 loc2         [V08    ] (  2,  2   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V09 loc3         [V09,T02] ( 10,  7   )   byref  -\u003E  [rbp-0xA0]  EH-live single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T22] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V12 tmp2         [V12,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V13 tmp3         [V13,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V14 tmp4         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]\u003E\n ;  V17 tmp7         [V17,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]\u003E\n ;  V19 tmp9         [V19,T15] (  2,  2   )     ref  -\u003E  r14         single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp10        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp12        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V23 tmp13        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V24 tmp14        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp16        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V15._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V27 tmp17        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V28 tmp18        [V28,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V07.[000..008)\u0022\n ;  V29 tmp19        [V29,T17] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[M] EH-live \u0022V07.[008..016)\u0022\n ;  V30 tmp20        [V30,T18] (  4,  3   )   short  -\u003E  [rbp-0x94]  do-not-enreg[Z] EH-live \u0022V07.[016..018)\u0022\n ;  V31 tmp21        [V31,T19] (  4,  3   )   ubyte  -\u003E  [rbp-0x98]  do-not-enreg[Z] EH-live \u0022V07.[018..019)\u0022\n ;  V32 rat0         [V32,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V33 rat1         [V33,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V34 rat2         [V34,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V35 rat3         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat4         [V36,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat5         [V37,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 152\n \n G_M11205_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 152\n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x28], rcx\n        mov      qword ptr [rbp-0x30], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.83\n G_M11205_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M11205_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M11205_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M11205_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xA0], rsi\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x58], rdi\n        lea      rdi, [rbp-0x90]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M11205_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M11205_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M11205_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M11205_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M11205_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M11205_IG05:\n        mov      rax, bword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M11205_IG06:\n        mov      rdi, rbx\n        mov      r9, r14\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x28]\n        mov      r8, qword ptr [rbp-0x30]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[long]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[long]:this\n        test     rcx, rcx\n        jne      SHORT G_M11205_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n        mov      gword ptr [rbp-0xB0], rax\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.75\n G_M11205_IG07:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M11205_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M11205_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Execution.ISourceStream\u00601[long]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA8], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB0], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M11205_IG09:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M11205_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M11205_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M11205_IG11:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x94]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x98]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M11205_IG12:\n        add      rsp, 152\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M11205_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M11205_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M11205_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M11205_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M11205_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M11205_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Execution.ISourceStream\u00601[long]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0xA8], rax\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xB0], rax\n        movsx    rax, word  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x94], eax\n        movzx    rax, byte  ptr [rbp-0x36]\n        mov      dword ptr [rbp-0x98], eax\n        lea      rax, G_M11205_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M11205_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M11205_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M11205_IG19:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M11205_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 62, PerfScore 104.83, instruction count 139, allocated bytes for code 654 (MethodHash=d1cfd43a) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[long](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[long]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[long]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,long,System.Func\u00603[System.Reactive.Concurrency.IScheduler,long,System.IDisposable]):this (FullOpts)","Category":"same-size","Description":"694 -\u003E 694 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,257 \u002B1,257 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[long]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,long,System.Func\u00603[System.Reactive.Concurrency.IScheduler,long,System.IDisposable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[long]\u003E\n ;  V01 arg1         [V01,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T11] (  3,  3   )    long  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T10] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,long,System.IDisposable]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V07 tmp2         [V07,T15] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V08 tmp3         [V08,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp5         [V10,T18] (  4,  3.50)     ref  -\u003E  r13        \n ;* V11 tmp6         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V12 tmp7         [V12,T09] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T21] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]\u003E\n ;  V16 tmp11        [V16,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V19 tmp14        [V19,T13] (  6,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V22 tmp17        [V22,T19] (  4,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V23 tmp18        [V23,T16] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V24 tmp19        [V24,T20] (  4,  3   )     ref  -\u003E  rax        \n ;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp21        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V27 tmp22        [V27,T12] (  3,  5   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V28 tmp23        [V28,T00] (  7, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V30 tmp25        [V30,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp28        [V33,T17] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V34 cse0         [V34,T22] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V35 rat0         [V35,T14] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat1         [V36,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat2         [V37,T07] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M12459_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M12459_IG02:\n        mov      qword ptr [rbx\u002B0x18], rdx\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M12459_IG19\n \t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 20.25\n G_M12459_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M12459_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M12459_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M12459_IG20\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M12459_IG05:\n        mov      r14, gword ptr [r14\u002B0x08]\n        cmp      byte  ptr [r14\u002B0x24], 0\n        jne      G_M12459_IG21\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M12459_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M12459_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 18.75\n G_M12459_IG06:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [r15\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M12459_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M12459_IG07:\n        test     r12, r12\n        je       SHORT G_M12459_IG09\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M12459_IG09\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.12\n G_M12459_IG08:\n        jmp      SHORT G_M12459_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M12459_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M12459_IG10:\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M12459_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M12459_IG12\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.75\n G_M12459_IG11:\n        test     r15b, 4\n        je       SHORT G_M12459_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M12459_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, r15d\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M12459_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M12459_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M12459_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M12459_IG14:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M12459_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M12459_IG15:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M12459_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M12459_IG16:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M12459_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M12459_IG18:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M12459_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[long]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M12459_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M12459_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M12459_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12459_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M12459_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M12459_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 694, prolog size 19, PerfScore 105.00, instruction count 157, allocated bytes for code 694 (MethodHash=c2f1cf54) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[long]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,long,System.Func\u00603[System.Reactive.Concurrency.IScheduler,long,System.IDisposable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":694,"DiffBytes":694},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,233 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultPubSub\u003E\n ;  V01 RetBuf       [V01,T00] (  7,  7   )    long  -\u003E  [rbp-0x20]  EH-live single-def\n ;  V02 arg1         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg2         [V03,T09] (  3,  3   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T10] (  3,  3   )  struct ( 8) [rbp-0x30]  do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V06 loc0         [V06,T20] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CHotChocolate.Execution.ISourceStream\u00601[short]\u003E\n ;  V07 loc1         [V07,T21] (  5,  0   )  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]\u003E\n ;  V08 loc2         [V08    ] (  2,  2   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V09 loc3         [V09,T02] ( 10,  7   )   byref  -\u003E  [rbp-0xA0]  EH-live single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T22] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V12 tmp2         [V12,T14] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V13 tmp3         [V13,T11] (  4,  4   )     ref  -\u003E  rsi        \n ;* V14 tmp4         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]\u003E\n ;  V17 tmp7         [V17,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]\u003E\n ;  V19 tmp9         [V19,T15] (  2,  2   )     ref  -\u003E  r14         single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp10        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V14._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp12        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V14._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V23 tmp13        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;* V24 tmp14        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._result (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp16        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V15._token (fldOffset=0x10)\u0022 P-INDEP\n ;* V27 tmp17        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15._continueOnCapturedContext (fldOffset=0x12)\u0022 P-INDEP\n ;  V28 tmp18        [V28,T16] (  4,  3   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[M] EH-live \u0022V07.[000..008)\u0022\n ;  V29 tmp19        [V29,T17] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[M] EH-live \u0022V07.[008..016)\u0022\n ;  V30 tmp20        [V30,T18] (  4,  3   )   short  -\u003E  [rbp-0x94]  do-not-enreg[Z] EH-live \u0022V07.[016..018)\u0022\n ;  V31 tmp21        [V31,T19] (  4,  3   )   ubyte  -\u003E  [rbp-0x98]  do-not-enreg[Z] EH-live \u0022V07.[018..019)\u0022\n ;  V32 rat0         [V32,T12] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V33 rat1         [V33,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V34 rat2         [V34,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V35 rat3         [V35,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat4         [V36,T06] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat5         [V37,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 152\n \n G_M30757_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 152\n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x28], rcx\n        mov      qword ptr [rbp-0x30], r8\n        mov      rbx, rdi\n        mov      r15, rdx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.83\n G_M30757_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M30757_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M30757_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M30757_IG03:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        add      rsi, 8\n        mov      bword ptr [rbp-0xA0], rsi\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, qword ptr [rsi\u002B0x20]\n        mov      qword ptr [rbp-0x58], rdi\n        lea      rdi, [rbp-0x90]\n        mov      qword ptr [rsi\u002B0x20], rdi\n        cmp      gword ptr [rsi\u002B0x18], 0\n        jne      SHORT G_M30757_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M30757_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M30757_IG14\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 23.50\n G_M30757_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M30757_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M30757_IG05:\n        mov      rax, bword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [rax\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M30757_IG06:\n        mov      rdi, rbx\n        mov      r9, r14\n        mov      rdx, r15\n        mov      rcx, qword ptr [rbp-0x28]\n        mov      r8, qword ptr [rbp-0x30]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[short]:this\n        call     [rax]HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[short]:this\n        test     rcx, rcx\n        jne      SHORT G_M30757_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xA8], rdi\n        mov      gword ptr [rbp-0xB0], rax\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.75\n G_M30757_IG07:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M30757_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M30757_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:.ctor():this\n        mov      rdx, rbx\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[HotChocolate.Execution.ISourceStream\u00601[short]](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]])\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.__Canon](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon])\n        mov      gword ptr [rbp-0xA8], rbx\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xB0], rdi\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 12.00\n G_M30757_IG09:\n        mov      dword ptr [rbp-0x94], edi\n        mov      dword ptr [rbp-0x98], 1\n        jmp      SHORT G_M30757_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M30757_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M30757_IG11:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      gword ptr [rsi], rax\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rsi\u002B0x08], rax\n        movsx    rax, word  ptr [rbp-0x94]\n        mov      word  ptr [rsi\u002B0x10], ax\n        movzx    rax, byte  ptr [rbp-0x98]\n        mov      byte  ptr [rsi\u002B0x12], al\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 15.25\n G_M30757_IG12:\n        add      rsp, 152\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M30757_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M30757_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M30757_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M30757_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M30757_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M30757_IG16:\n        mov      rdx, rdi\n        lea      rdi, [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[HotChocolate.Execution.ISourceStream\u00601[short]](System.Exception):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[System.__Canon](System.Exception):System.Threading.Tasks.ValueTask\u00601[System.__Canon]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0xA8], rax\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0xB0], rax\n        movsx    rax, word  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x94], eax\n        movzx    rax, byte  ptr [rbp-0x36]\n        mov      dword ptr [rbp-0x98], eax\n        lea      rax, G_M30757_IG10\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n G_M30757_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M30757_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M30757_IG19:\n        mov      rsi, bword ptr [rbp-0xA0]\n        mov      rax, qword ptr [rsi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rsi\u002B0x20], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M30757_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 62, PerfScore 104.83, instruction count 139, allocated bytes for code 654 (MethodHash=548087da) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[short](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[HotChocolate.Execution.ISourceStream\u00601[short]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[short]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,short,System.Func\u00603[System.Reactive.Concurrency.IScheduler,short,System.IDisposable]):this (FullOpts)","Category":"same-size","Description":"694 -\u003E 694 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,257 \u002B1,257 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[short]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,short,System.Func\u00603[System.Reactive.Concurrency.IScheduler,short,System.IDisposable]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[short]\u003E\n ;  V01 arg1         [V01,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V02 arg2         [V02,T11] (  3,  3   )   short  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T10] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,short,System.IDisposable]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V07 tmp2         [V07,T15] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V08 tmp3         [V08,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp5         [V10,T18] (  4,  3.50)     ref  -\u003E  r13        \n ;* V11 tmp6         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V12 tmp7         [V12,T09] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T21] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]\u003E\n ;  V16 tmp11        [V16,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V19 tmp14        [V19,T13] (  6,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V22 tmp17        [V22,T19] (  4,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V23 tmp18        [V23,T16] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V24 tmp19        [V24,T20] (  4,  3   )     ref  -\u003E  rax        \n ;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp21        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V27 tmp22        [V27,T12] (  3,  5   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V28 tmp23        [V28,T00] (  7, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V30 tmp25        [V30,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp28        [V33,T17] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V34 cse0         [V34,T22] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V35 rat0         [V35,T14] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V36 rat1         [V36,T08] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V37 rat2         [V37,T07] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M52499_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M52499_IG02:\n        mov      word  ptr [rbx\u002B0x18], dx\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      r15, gword ptr [r15\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M52499_IG19\n \t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 20.25\n G_M52499_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M52499_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M52499_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M52499_IG20\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M52499_IG05:\n        mov      r14, gword ptr [r14\u002B0x08]\n        cmp      byte  ptr [r14\u002B0x24], 0\n        jne      G_M52499_IG21\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M52499_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M52499_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 18.75\n G_M52499_IG06:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [r15\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M52499_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M52499_IG07:\n        test     r12, r12\n        je       SHORT G_M52499_IG09\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M52499_IG09\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.12\n G_M52499_IG08:\n        jmp      SHORT G_M52499_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M52499_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M52499_IG10:\n        mov      r15d, dword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M52499_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M52499_IG12\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.75\n G_M52499_IG11:\n        test     r15b, 4\n        je       SHORT G_M52499_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M52499_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, rbx\n        mov      rcx, r14\n        mov      r8d, r15d\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M52499_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M52499_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M52499_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M52499_IG14:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M52499_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M52499_IG15:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M52499_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M52499_IG16:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M52499_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M52499_IG18:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M52499_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M52499_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M52499_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M52499_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52499_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M52499_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M52499_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 694, prolog size 19, PerfScore 105.00, instruction count 157, allocated bytes for code 694 (MethodHash=6c5a32ec) for method System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[short]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,short,System.Func\u00603[System.Reactive.Concurrency.IScheduler,short,System.IDisposable]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":694,"DiffBytes":694},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Nullable\u00601[int]]\u003E\n ;  V01 loc0         [V01,T15] (  2,  2   )   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T16] (  5,  0   )  struct (16) [rbp-0x18]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V03 loc2         [V03    ] (  2,  2   )  struct (72) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc3         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T17] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T11] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V24 tmp19        [V24,T12] (  4,  3   )   short  -\u003E  [rbp-0x64]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V25 tmp20        [V25,T13] (  4,  3   )   ubyte  -\u003E  [rbp-0x68]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V26 tmp21        [V26,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[011..012)\u0022\n ;  V27 rat0         [V27,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V28 rat1         [V28,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V29 rat2         [V29,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V30 rat3         [V30,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat4         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat5         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 120\n \n G_M35980_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.58\n G_M35980_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M35980_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M35980_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M35980_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x28], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M35980_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M35980_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M35980_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M35980_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M35980_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M35980_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M35980_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Nullable\u00601[int]]:MoveNextAsync():bool:this\n        call     [rax]HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Nullable\u00601[int]]:MoveNextAsync():bool:this\n        test     rcx, rcx\n        jne      SHORT G_M35980_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.25\n G_M35980_IG07:\n        mov      dword ptr [rbp-0x64], edi\n        mov      dword ptr [rbp-0x68], eax\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M35980_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M35980_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x64], edi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n G_M35980_IG09:\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M35980_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M35980_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M35980_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x64]\n        movzx    rcx, byte  ptr [rbp-0x68]\n        movzx    rdi, byte  ptr [rbp-0x6C]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n        shl      edi, 24\n        or       edx, edi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n G_M35980_IG12:\n        add      rsp, 120\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M35980_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M35980_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M35980_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M35980_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M35980_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M35980_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        mov      gword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rdx\n        mov      rax, gword ptr [rbp-0x18]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x64], eax\n        movzx    rax, byte  ptr [rbp-0x0E]\n        mov      dword ptr [rbp-0x68], eax\n        movzx    rax, byte  ptr [rbp-0x0D]\n        mov      dword ptr [rbp-0x6C], eax\n        lea      rax, G_M35980_IG10\n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M35980_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M35980_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M35980_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M35980_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 516, prolog size 43, PerfScore 93.33, instruction count 125, allocated bytes for code 516 (MethodHash=33b27373) for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler:ScheduleLongRunning[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Action\u00602[System.Numerics.Vector\u00601[float],System.Reactive.Disposables.ICancelable]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"540 -\u003E 540 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,203 \u002B1,203 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler:ScheduleLongRunning[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Action\u00602[System.Numerics.Vector\u00601[float],System.Reactive.Disposables.ICancelable]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V01 arg1         [V01,T19] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V02 arg2         [V02,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Action\u00602[System.Numerics.Vector\u00601[float],System.Reactive.Disposables.ICancelable]\u003E\n ;  V03 OutArgs      [V03    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp1         [V04,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V05 tmp2         [V05,T10] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V06 tmp3         [V06,T02] (  4,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp5         [V08,T12] (  4,  3.50)     ref  -\u003E  r15        \n ;  V09 tmp6         [V09,T06] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V10 tmp7         [V10,T15] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V12 tmp9         [V12,T16] (  4,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V13 tmp10        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp13        [V16,T13] (  4,  3   )     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V17 tmp14        [V17,T11] (  2,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V18 tmp15        [V18,T14] (  4,  3   )     ref  -\u003E  rbx        \n ;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp17        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V21 tmp18        [V21,T01] (  6,  9   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V22 tmp19        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V23 tmp20        [V23,T03] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V24 tmp21        [V24,T17] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 cse0         [V25,T18] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V26 rat0         [V26,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V27 rat1         [V27,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V28 rat2         [V28,T04] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 8\n \n G_M37372_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M37372_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r14\u002B0x10], ymm0\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbx\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M37372_IG15\n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 11.50\n G_M37372_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__3_0\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M37372_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M37372_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M37372_IG16\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C.ctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__3_0\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M37372_IG05:\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M37372_IG17\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M37372_IG17\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 13.75\n G_M37372_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      r13, gword ptr [rbx\u002B0x18]\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        test     rbx, rbx\n        jne      SHORT G_M37372_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M37372_IG07:\n        test     rdi, rdi\n        je       SHORT G_M37372_IG09\n        test     byte  ptr [rdi\u002B0x34], 16\n        jne      SHORT G_M37372_IG09\n        mov      rbx, gword ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M37372_IG08:\n        jmp      SHORT G_M37372_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M37372_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rbx, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M37372_IG10:\n        test     rbx, rbx\n        je       G_M37372_IG18\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      gword ptr [rsp], rbx\n        mov      rdi, r12\n        mov      rsi, r15\n        mov      rdx, r14\n        mov      rcx, r13\n        mov      r8d, 2\n        mov      r9d, 0x2000\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M37372_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M37372_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M37372_IG13\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M37372_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M37372_IG12:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M37372_IG13:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M37372_IG14:\n        vzeroupper \n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M37372_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BLongScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M37372_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M37372_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37372_IG17:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M37372_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M37372_IG18:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 540, prolog size 16, PerfScore 83.12, instruction count 122, allocated bytes for code 540 (MethodHash=a8c46e03) for method System.Reactive.Concurrency.TaskPoolScheduler:ScheduleLongRunning[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Action\u00602[System.Numerics.Vector\u00601[float],System.Reactive.Disposables.ICancelable]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":540,"DiffBytes":540},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 loc0         [V01,T15] (  2,  2   )   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T16] (  5,  0   )  struct (16) [rbp-0x18]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V03 loc2         [V03    ] (  2,  2   )  struct (72) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc3         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T17] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T11] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V24 tmp19        [V24,T12] (  4,  3   )   short  -\u003E  [rbp-0x64]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V25 tmp20        [V25,T13] (  4,  3   )   ubyte  -\u003E  [rbp-0x68]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V26 tmp21        [V26,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[011..012)\u0022\n ;  V27 rat0         [V27,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V28 rat1         [V28,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V29 rat2         [V29,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V30 rat3         [V30,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat4         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat5         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 120\n \n G_M24785_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.58\n G_M24785_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M24785_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M24785_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M24785_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x28], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M24785_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M24785_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M24785_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M24785_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M24785_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M24785_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M24785_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Numerics.Vector\u00601[float]]:MoveNextAsync():bool:this\n        call     [rax]HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Numerics.Vector\u00601[float]]:MoveNextAsync():bool:this\n        test     rcx, rcx\n        jne      SHORT G_M24785_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.25\n G_M24785_IG07:\n        mov      dword ptr [rbp-0x64], edi\n        mov      dword ptr [rbp-0x68], eax\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M24785_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M24785_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x64], edi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n G_M24785_IG09:\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M24785_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M24785_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M24785_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x64]\n        movzx    rcx, byte  ptr [rbp-0x68]\n        movzx    rdi, byte  ptr [rbp-0x6C]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n        shl      edi, 24\n        or       edx, edi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n G_M24785_IG12:\n        add      rsp, 120\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24785_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M24785_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M24785_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M24785_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M24785_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M24785_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        mov      gword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rdx\n        mov      rax, gword ptr [rbp-0x18]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x64], eax\n        movzx    rax, byte  ptr [rbp-0x0E]\n        mov      dword ptr [rbp-0x68], eax\n        movzx    rax, byte  ptr [rbp-0x0D]\n        mov      dword ptr [rbp-0x6C], eax\n        lea      rax, G_M24785_IG10\n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M24785_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M24785_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M24785_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M24785_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 516, prolog size 43, PerfScore 93.33, instruction count 125, allocated bytes for code 516 (MethodHash=36b49f2e) for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler:Schedule[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"782 -\u003E 782 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,277 \u002B1,277 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler:Schedule[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V01 arg1         [V01,T22] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]\u003E\n ;  V03 OutArgs      [V03    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp1         [V04,T00] (  7, 14   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V05 tmp2         [V05,T23] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V06 tmp3         [V06,T02] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V08 tmp5         [V08,T14] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V09 tmp6         [V09,T03] (  4,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V10 tmp7         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V11 tmp8         [V11,T17] (  4,  3.50)     ref  -\u003E  r13        \n ;* V12 tmp9         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp10        [V13,T10] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;  V17 tmp14        [V17,T07] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V18 tmp15        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V19 tmp16        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V20 tmp17        [V20,T12] (  6,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V21 tmp18        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V22 tmp19        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V23 tmp20        [V23,T18] (  4,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V24 tmp21        [V24,T15] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V25 tmp22        [V25,T19] (  4,  3   )     ref  -\u003E  rax        \n ;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp24        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V28 tmp25        [V28,T11] (  3,  5   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n ;  V29 tmp26        [V29,T01] (  7, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V30 tmp27        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V31 tmp28        [V31,T06] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V32 tmp29        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V33 tmp30        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V18._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V34 tmp31        [V34,T16] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V35 cse0         [V35,T21] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V36 rat0         [V36,T13] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V37 rat1         [V37,T09] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V38 rat2         [V38,T08] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 24\n \n G_M46995_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M46995_IG02:\n        test     r15, r15\n        je       G_M46995_IG19\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r14\u002B0x18], ymm0\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      rbx, gword ptr [rbx\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M46995_IG20\n \t\t\t\t\t\t;; size=155 bbWeight=1 PerfScore 25.00\n G_M46995_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M46995_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M46995_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M46995_IG21\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 4.62\n G_M46995_IG05:\n        mov      r15, gword ptr [r15\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x24], 0\n        jne      G_M46995_IG22\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M46995_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M46995_IG23\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 18.75\n G_M46995_IG06:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rbx\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M46995_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M46995_IG07:\n        test     r12, r12\n        je       SHORT G_M46995_IG09\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M46995_IG09\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.12\n G_M46995_IG08:\n        jmp      SHORT G_M46995_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M46995_IG09:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M46995_IG10:\n        mov      ebx, dword ptr [rbx\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M46995_IG24\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M46995_IG12\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.75\n G_M46995_IG11:\n        test     bl, 4\n        je       SHORT G_M46995_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M46995_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r15\n        mov      r8d, ebx\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M46995_IG16\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n G_M46995_IG13:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M46995_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M46995_IG14:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M46995_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M46995_IG15:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M46995_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M46995_IG16:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M46995_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M46995_IG18:\n        vzeroupper \n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M46995_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027action\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M46995_IG20:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M46995_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M46995_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M46995_IG22:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46995_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M46995_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M46995_IG24:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 782, prolog size 19, PerfScore 110.75, instruction count 174, allocated bytes for code 782 (MethodHash=54c1486c) for method System.Reactive.Concurrency.TaskPoolScheduler:Schedule[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":782,"DiffBytes":782},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.__Canon]\u003E\n ;  V01 loc0         [V01,T15] (  2,  2   )   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T16] (  5,  0   )  struct (16) [rbp-0x18]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V03 loc2         [V03    ] (  2,  2   )  struct (72) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc3         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T17] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T11] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V24 tmp19        [V24,T12] (  4,  3   )   short  -\u003E  [rbp-0x64]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V25 tmp20        [V25,T13] (  4,  3   )   ubyte  -\u003E  [rbp-0x68]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V26 tmp21        [V26,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[011..012)\u0022\n ;  V27 rat0         [V27,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V28 rat1         [V28,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V29 rat2         [V29,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V30 rat3         [V30,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat4         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat5         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 120\n \n G_M64052_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.58\n G_M64052_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M64052_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M64052_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M64052_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x28], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M64052_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M64052_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M64052_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M64052_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M64052_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M64052_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M64052_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.__Canon]:MoveNextAsync():bool:this\n        call     [rax]HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.__Canon]:MoveNextAsync():bool:this\n        test     rcx, rcx\n        jne      SHORT G_M64052_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.25\n G_M64052_IG07:\n        mov      dword ptr [rbp-0x64], edi\n        mov      dword ptr [rbp-0x68], eax\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M64052_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M64052_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x64], edi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n G_M64052_IG09:\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M64052_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M64052_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M64052_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x64]\n        movzx    rcx, byte  ptr [rbp-0x68]\n        movzx    rdi, byte  ptr [rbp-0x6C]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n        shl      edi, 24\n        or       edx, edi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n G_M64052_IG12:\n        add      rsp, 120\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M64052_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M64052_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M64052_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M64052_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M64052_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M64052_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        mov      gword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rdx\n        mov      rax, gword ptr [rbp-0x18]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x64], eax\n        movzx    rax, byte  ptr [rbp-0x0E]\n        mov      dword ptr [rbp-0x68], eax\n        movzx    rax, byte  ptr [rbp-0x0D]\n        mov      dword ptr [rbp-0x6C], eax\n        lea      rax, G_M64052_IG10\n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M64052_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M64052_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M64052_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M64052_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 516, prolog size 43, PerfScore 93.33, instruction count 125, allocated bytes for code 516 (MethodHash=aea005cb) for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Concurrency.TaskPoolScheduler:Schedule[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.TimeSpan,System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"880 -\u003E 880 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,311 \u002B1,311 @@\n ; Assembly listing for method System.Reactive.Concurrency.TaskPoolScheduler:Schedule[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.TimeSpan,System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 18 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  6,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u003E\n ;  V01 arg1         [V01,T25] (  2,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.TimeSpan\u003E\n ;  V03 arg3         [V03,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret ld-addr-op single-def \u003CSystem.TimeSpan\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T26] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V07 tmp2         [V07,T00] (  7,  7   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V09 tmp4         [V09,T05] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V11 tmp6         [V11,T21] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;  V12 tmp7         [V12,T06] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V14 tmp9         [V14,T17] (  4,  2   )     ref  -\u003E  r13        \n ;* V15 tmp10        [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V16 tmp11        [V16,T04] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V19 tmp14        [V19,T10] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;  V20 tmp15        [V20,T11] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V23 tmp18        [V23,T09] (  6,  3   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00601[System.Object]\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskFactory\u003E\n ;  V26 tmp21        [V26,T18] (  4,  2   )     ref  -\u003E  [rbp-0x30]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V27 tmp22        [V27,T22] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V28 tmp23        [V28,T19] (  4,  2   )     ref  -\u003E  rax        \n ;* V29 tmp24        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V31 tmp26        [V31,T14] (  3,  3   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n ;  V32 tmp27        [V32,T01] (  7,  7   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V33 tmp28        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Delegate\u003E\n ;  V34 tmp29        [V34,T07] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V35 tmp30        [V35    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.TimeSpan\u003E\n ;  V36 tmp31        [V36,T12] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Concurrency.TaskPoolScheduler\u002BSlowlyScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V37 tmp32        [V37,T08] (  2,  2   )    long  -\u003E  rsi         single-def \u0022field V02._ticks (fldOffset=0x0)\u0022 P-INDEP\n ;  V38 tmp33        [V38,T16] (  3,  2.50)    long  -\u003E  r14         \u0022field V04._ticks (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp34        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V15._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp35        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V41 tmp36        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V35._ticks (fldOffset=0x0)\u0022 P-INDEP\n ;  V42 tmp37        [V42,T23] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V43 cse0         [V43,T24] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V44 rat0         [V44,T20] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V45 rat1         [V45,T15] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V46 rat2         [V46,T13] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 56\n \n G_M40205_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M40205_IG02:\n        test     r15, r15\n        je       G_M40205_IG18\n        mov      rdi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.Scheduler:Normalize(System.TimeSpan):System.TimeSpan\n        call     [rax]System.Reactive.Concurrency.Scheduler:Normalize(System.TimeSpan):System.TimeSpan\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M40205_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 6.25\n G_M40205_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BSlowlyScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rsp], ymm0\n        mov      rdi, r13\n        mov      rsi, rbx\n        mov      rdx, r14\n        mov      rcx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BSlowlyScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Numerics.Vector\u00601[float],System.TimeSpan,System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):this\n        call     [rax]System.Reactive.Concurrency.TaskPoolScheduler\u002BSlowlyScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Reactive.Concurrency.TaskPoolScheduler,System.Numerics.Vector\u00601[float],System.TimeSpan,System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 4.50\n G_M40205_IG04:\n        vzeroupper \n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n G_M40205_IG05:\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r14\u002B0x18], ymm0\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        call     [rax]System.Reactive.Disposables.Disposable:TrySetSerial(byref,System.IDisposable):bool\n        mov      rbx, gword ptr [rbx\u002B0x18]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M40205_IG19\n \t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 12.88\n G_M40205_IG06:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_0\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M40205_IG07\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M40205_IG20\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C.ctor\u003Eb__4_0(System.Object):this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_0\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=99 bbWeight=0.50 PerfScore 6.38\n G_M40205_IG07:\n        mov      r15, gword ptr [r15\u002B0x08]\n        cmp      byte  ptr [r15\u002B0x24], 0\n        jne      G_M40205_IG21\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M40205_IG22\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M40205_IG22\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.38\n G_M40205_IG08:\n        mov      r12, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rbx\u002B0x08]\n        test     rax, rax\n        jne      SHORT G_M40205_IG09\n        test     r12, r12\n        je       SHORT G_M40205_IG10\n        test     byte  ptr [r12\u002B0x34], 16\n        jne      SHORT G_M40205_IG10\n        mov      rax, gword ptr [r12\u002B0x18]\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 5.75\n G_M40205_IG09:\n        jmp      SHORT G_M40205_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M40205_IG10:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M40205_IG11:\n        mov      ebx, dword ptr [rbx\u002B0x10]\n        mov      gword ptr [rbp-0x30], rax\n        test     rax, rax\n        je       G_M40205_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        test     r12, r12\n        je       SHORT G_M40205_IG12\n        test     bl, 4\n        je       SHORT G_M40205_IG12\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rcx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 7.62\n G_M40205_IG12:\n        mov      r12, gword ptr [rbp-0x30]\n        mov      gword ptr [rsp], r12\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r15\n        mov      r8d, ebx\n        mov      r9d, 0x2000\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M40205_IG15\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        jne      SHORT G_M40205_IG14\n \t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 7.38\n G_M40205_IG13:\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M40205_IG16\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M40205_IG14:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rbx, gword ptr [rbp-0x38]\n        jmp      SHORT G_M40205_IG16\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M40205_IG15:\n        mov      rbx, gword ptr [rbp-0x38]\n        or       dword ptr [rbx\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M40205_IG16:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        call     [rax]System.Threading.Tasks.Task:ScheduleAndStart(bool):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.00\n G_M40205_IG17:\n        vzeroupper \n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n G_M40205_IG18:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027action\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M40205_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Concurrency.TaskPoolScheduler\u002BScheduledWorkItem\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M40205_IG06\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M40205_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M40205_IG21:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M40205_IG22:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M40205_IG08\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M40205_IG23:\n        mov      edi, 47\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 880, prolog size 19, PerfScore 84.00, instruction count 202, allocated bytes for code 880 (MethodHash=3ea062f2) for method System.Reactive.Concurrency.TaskPoolScheduler:Schedule[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.TimeSpan,System.Func\u00603[System.Reactive.Concurrency.IScheduler,System.Numerics.Vector\u00601[float],System.IDisposable]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":880,"DiffBytes":880},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[byte]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[byte]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[byte]\u003E\n ;  V01 loc0         [V01,T15] (  2,  2   )   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T16] (  5,  0   )  struct (16) [rbp-0x18]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V03 loc2         [V03    ] (  2,  2   )  struct (72) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc3         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T17] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T11] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V24 tmp19        [V24,T12] (  4,  3   )   short  -\u003E  [rbp-0x64]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V25 tmp20        [V25,T13] (  4,  3   )   ubyte  -\u003E  [rbp-0x68]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V26 tmp21        [V26,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[011..012)\u0022\n ;  V27 rat0         [V27,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V28 rat1         [V28,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V29 rat2         [V29,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V30 rat3         [V30,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat4         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat5         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 120\n \n G_M34872_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.58\n G_M34872_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M34872_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M34872_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M34872_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x28], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M34872_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M34872_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M34872_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M34872_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M34872_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M34872_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M34872_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[byte]:MoveNextAsync():bool:this\n        call     [rax]HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[byte]:MoveNextAsync():bool:this\n        test     rcx, rcx\n        jne      SHORT G_M34872_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.25\n G_M34872_IG07:\n        mov      dword ptr [rbp-0x64], edi\n        mov      dword ptr [rbp-0x68], eax\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M34872_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M34872_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x64], edi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n G_M34872_IG09:\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M34872_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M34872_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M34872_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x64]\n        movzx    rcx, byte  ptr [rbp-0x68]\n        movzx    rdi, byte  ptr [rbp-0x6C]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n        shl      edi, 24\n        or       edx, edi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n G_M34872_IG12:\n        add      rsp, 120\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M34872_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M34872_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M34872_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M34872_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M34872_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M34872_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        mov      gword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rdx\n        mov      rax, gword ptr [rbp-0x18]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x64], eax\n        movzx    rax, byte  ptr [rbp-0x0E]\n        mov      dword ptr [rbp-0x68], eax\n        movzx    rax, byte  ptr [rbp-0x0D]\n        mov      dword ptr [rbp-0x6C], eax\n        lea      rax, G_M34872_IG10\n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M34872_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M34872_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M34872_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M34872_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 516, prolog size 43, PerfScore 93.33, instruction count 125, allocated bytes for code 516 (MethodHash=d61877c7) for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[byte]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable:Subscribe(System.IObserver\u00601[System.Reactive.Unit]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"1,456 -\u003E 1,456 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,492 \u002B1,492 @@\n ; Assembly listing for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable:Subscribe(System.IObserver\u00601[System.Reactive.Unit]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 24 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u003E\n ;  V01 arg1         [V01,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IObserver\u00601[System.Reactive.Unit]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T00] (  5,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V06 tmp2         [V06,T31] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;  V07 tmp3         [V07,T10] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T26] (  4,  2   )     ref  -\u003E  [rbp-0x50] \n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp9         [V13,T32] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task,System.AggregateException]\u003E\n ;  V14 tmp10        [V14,T11] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T27] (  4,  2   )     ref  -\u003E  r15        \n ;  V17 tmp13        [V17,T04] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task,System.AggregateException]\u003E\n ;  V18 tmp14        [V18,T05] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;  V19 tmp15        [V19,T33] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V20 tmp16        [V20,T17] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp18        [V22,T28] (  4,  2   )     ref  -\u003E  [rbp-0x60] \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V24 tmp20        [V24,T06] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V25 tmp21        [V25,T46] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V27 tmp23        [V27,T16] (  5,  3   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp24        [V28,T14] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V29 tmp25        [V29,T34] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec\u003E\n ;  V30 tmp26        [V30,T18] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp28        [V32,T35] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V33 tmp29        [V33,T23] (  5,  2.50)     ref  -\u003E  rcx        \n ;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V37 tmp33        [V37,T36] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec\u003E\n ;* V38 tmp34        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V39 tmp35        [V39,T19] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V42 tmp38        [V42,T37] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V43 tmp39        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V44 tmp40        [V44,T29] (  4,  2   )     ref  -\u003E  [rbp-0x80] \n ;* V45 tmp41        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;* V46 tmp42        [V46    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;  V47 tmp43        [V47,T07] (  5,  5   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;  V48 tmp44        [V48,T08] (  5,  5   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V49 tmp45        [V49,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;* V51 tmp47        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V52 tmp48        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V57 tmp53        [V57,T38] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V58 tmp54        [V58    ] (  2,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V59 tmp55        [V59    ] (  2,  1   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V60 tmp56        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;  V61 tmp57        [V61,T02] (  6,  6   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V63 tmp59        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;  V64 tmp60        [V64,T13] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V65 tmp61        [V65    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V66 tmp62        [V66,T12] (  4,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V67 tmp63        [V67,T43] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V68 tmp64        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\u003E\n ;* V69 tmp65        [V69    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V70 tmp66        [V70,T39] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V72 tmp68        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task,System.AggregateException]\u003E\n ;* V73 tmp69        [V73    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V75 tmp71        [V75,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V76 tmp72        [V76,T24] (  5,  2.50)     ref  -\u003E  r13        \n ;* V77 tmp73        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromTask\u00601[System.AggregateException]\u003E\n ;* V78 tmp74        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task,System.AggregateException]\u003E\n ;* V79 tmp75        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V80 tmp76        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V81 tmp77        [V81,T09] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromTask\u00601[System.AggregateException]\u003E\n ;* V82 tmp78        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromTask\u00601[System.AggregateException]\u003E\n ;* V83 tmp79        [V83    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V88 tmp84        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V89 tmp85        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V91 tmp87        [V91    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V92 tmp88        [V92,T44] (  2,  1   )     ref  -\u003E  r13         single-def \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V93 tmp89        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V94 tmp90        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp91        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp93        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp95        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp96       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V65._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V101 tmp97       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V69._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp98       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V73._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V83._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp100      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V88._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp101      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V91._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp102      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V46.[000..008)\u0022\n ;* V107 tmp103      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V46.[008..016)\u0022\n ;* V108 tmp104      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V46.[016..024)\u0022\n ;  V109 tmp105      [V109,T15] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V110 tmp106      [V110,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V111 tmp107      [V111,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V112 cse0        [V112,T45] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #10: conservative\u0022\n ;  V113 cse1        [V113,T25] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;  V114 rat0        [V114,T30] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V115 rat1        [V115,T22] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V116 rat2        [V116,T21] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 136\n \n G_M3640_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.50\n G_M3640_IG02:\n        test     r15, r15\n        je       G_M3640_IG23\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n        xor      r12d, r12d\n        test     rdi, rdi\n        jne      G_M3640_IG05\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 11.50\n G_M3640_IG03:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003C\u003E9__4_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x60], rax\n        jne      SHORT G_M3640_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003CSubscribe\u003Eb__4_0(System.Threading.Tasks.Task,System.Object):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003C\u003E9__4_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=111 bbWeight=0.50 PerfScore 9.12\n G_M3640_IG04:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x70], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M3640_IG25\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rdx]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      rcx, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     rcx, rcx\n        cmove    rcx, gword ptr [rdi]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, r15\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task,System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        call     [rax]System.Threading.Tasks.Task:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task,System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        jmp      G_M3640_IG18\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.00\n G_M3640_IG05:\n        mov      r12d, 0xD1FFAB1E\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003C\u003E9__4_1\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        jne      SHORT G_M3640_IG06\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003CSubscribe\u003Eb__4_1(System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003C\u003E9__4_1\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=124 bbWeight=0.50 PerfScore 9.88\n G_M3640_IG06:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x78], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M3640_IG25\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M3640_IG26\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n G_M3640_IG07:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]:\u003C\u003E9__0_0\n        mov      rdx, gword ptr [rdi]\n        test     rdx, rdx\n        mov      gword ptr [rbp-0x80], rdx\n        jne      SHORT G_M3640_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      gword ptr [rbp-0x90], rdx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M3640_IG24\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.ValueTuple\u00602[System.__Canon,System.__Canon]]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      qword ptr [rdx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]:\u003C\u003E9__0_0\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x80], rdx\n \t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 8.88\n G_M3640_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x88], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x48]\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x98], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r12d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xA0], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M3640_IG11\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M3640_IG27\n        mov      rdi, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 18.50\n G_M3640_IG09:\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M3640_IG27\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M3640_IG10:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0xA0]\n        jmp      SHORT G_M3640_IG12\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M3640_IG11:\n        mov      rax, gword ptr [rbp-0xA0]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M3640_IG12:\n        mov      gword ptr [rbp-0xA8], rsi\n        test     rsi, rsi\n        jne      SHORT G_M3640_IG14\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M3640_IG13:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M3640_IG17\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M3640_IG14:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M3640_IG16\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M3640_IG15:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M3640_IG17\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M3640_IG16:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0xA8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.00\n G_M3640_IG17:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        mov      r13, gword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.00\n G_M3640_IG18:\n        cmp      byte  ptr [rbx\u002B0x18], 0\n        je       G_M3640_IG21\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M3640_IG19:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003C\u003E9__4_2\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M3640_IG20\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.Threading.Tasks.Task,System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003CSubscribe\u003Eb__4_2(System.Threading.Tasks.Task):System.AggregateException:this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u002B\u003C\u003Ec:\u003C\u003E9__4_2\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.75\n G_M3640_IG20:\n        cmp      byte  ptr [rbx], bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     r13, r13\n        cmove    r13, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationResultTaskFromTask\u00601[System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r12\n        mov      rsi, r15\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r9d, 512\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r13\n        xor      rcx, rcx\n        mov      r8d, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=161 bbWeight=0.50 PerfScore 14.38\n G_M3640_IG21:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M3640_IG22:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M3640_IG23:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027observer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M3640_IG24:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M3640_IG25:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M3640_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Reactive.Unit]]]\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M3640_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M3640_IG27:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M3640_IG10\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1456, prolog size 35, PerfScore 136.25, instruction count 305, allocated bytes for code 1456 (MethodHash=f976f1c7) for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable:Subscribe(System.IObserver\u00601[System.Reactive.Unit]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1456,"DiffBytes":1456},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[double]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[double]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[double]\u003E\n ;  V01 loc0         [V01,T15] (  2,  2   )   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T16] (  5,  0   )  struct (16) [rbp-0x18]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V03 loc2         [V03    ] (  2,  2   )  struct (72) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc3         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T17] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T11] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V24 tmp19        [V24,T12] (  4,  3   )   short  -\u003E  [rbp-0x64]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V25 tmp20        [V25,T13] (  4,  3   )   ubyte  -\u003E  [rbp-0x68]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V26 tmp21        [V26,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[011..012)\u0022\n ;  V27 rat0         [V27,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V28 rat1         [V28,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V29 rat2         [V29,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V30 rat3         [V30,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat4         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat5         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 120\n \n G_M52071_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.58\n G_M52071_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M52071_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M52071_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M52071_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x28], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M52071_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M52071_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M52071_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M52071_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M52071_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M52071_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M52071_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[double]:MoveNextAsync():bool:this\n        call     [rax]HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[double]:MoveNextAsync():bool:this\n        test     rcx, rcx\n        jne      SHORT G_M52071_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.25\n G_M52071_IG07:\n        mov      dword ptr [rbp-0x64], edi\n        mov      dword ptr [rbp-0x68], eax\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M52071_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M52071_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x64], edi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n G_M52071_IG09:\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M52071_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M52071_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M52071_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x64]\n        movzx    rcx, byte  ptr [rbp-0x68]\n        movzx    rdi, byte  ptr [rbp-0x6C]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n        shl      edi, 24\n        or       edx, edi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n G_M52071_IG12:\n        add      rsp, 120\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M52071_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M52071_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M52071_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M52071_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M52071_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M52071_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        mov      gword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rdx\n        mov      rax, gword ptr [rbp-0x18]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x64], eax\n        movzx    rax, byte  ptr [rbp-0x0E]\n        mov      dword ptr [rbp-0x68], eax\n        movzx    rax, byte  ptr [rbp-0x0D]\n        mov      dword ptr [rbp-0x6C], eax\n        lea      rax, G_M52071_IG10\n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M52071_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M52071_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M52071_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M52071_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 516, prolog size 43, PerfScore 93.33, instruction count 125, allocated bytes for code 516 (MethodHash=55913498) for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[double]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[System.Nullable\u00601[int]]:Subscribe(System.IObserver\u00601[System.Nullable\u00601[int]]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"1,575 -\u003E 1,575 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,523 \u002B1,523 @@\n ; Assembly listing for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[System.Nullable\u00601[int]]:Subscribe(System.IObserver\u00601[System.Nullable\u00601[int]]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 24 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IObserver\u00601[System.Nullable\u00601[int]]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T00] (  5,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V06 tmp2         [V06,T34] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;  V07 tmp3         [V07,T10] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T29] (  4,  2   )     ref  -\u003E  [rbp-0x50] \n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp9         [V13,T35] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.AggregateException]\u003E\n ;  V14 tmp10        [V14,T11] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T30] (  4,  2   )     ref  -\u003E  r15        \n ;  V17 tmp13        [V17,T04] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.AggregateException]\u003E\n ;  V18 tmp14        [V18,T05] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;  V19 tmp15        [V19,T36] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;  V20 tmp16        [V20,T17] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp18        [V22,T31] (  4,  2   )     ref  -\u003E  [rbp-0x60] \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V24 tmp20        [V24,T06] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;  V25 tmp21        [V25,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V27 tmp23        [V27,T16] (  5,  3   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp24        [V28,T14] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V29 tmp25        [V29,T18] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\u003E\n ;  V30 tmp26        [V30,T19] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp28        [V32,T37] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V33 tmp29        [V33,T26] (  5,  2.50)     ref  -\u003E  rcx        \n ;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V37 tmp33        [V37,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\u003E\n ;* V38 tmp34        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V39 tmp35        [V39,T21] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;  V43 tmp39        [V43,T38] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;* V44 tmp40        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V45 tmp41        [V45,T32] (  4,  2   )     ref  -\u003E  [rbp-0x80] \n ;* V46 tmp42        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;* V47 tmp43        [V47    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;  V48 tmp44        [V48,T07] (  5,  5   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;  V49 tmp45        [V49,T08] (  5,  5   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;  V51 tmp47        [V51,T22] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;* V52 tmp48        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V57 tmp53        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\u003E\n ;* V58 tmp54        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;  V59 tmp55        [V59,T39] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V60 tmp56        [V60    ] (  2,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp57        [V61    ] (  2,  1   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;  V63 tmp59        [V63,T02] (  6,  6   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\u003E\n ;* V64 tmp60        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\u003E\n ;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;  V66 tmp62        [V66,T13] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V67 tmp63        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V68 tmp64        [V68,T12] (  4,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V69 tmp65        [V69,T43] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V70 tmp66        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V72 tmp68        [V72,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\u003E\n ;* V73 tmp69        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.AggregateException]\u003E\n ;* V75 tmp71        [V75    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V77 tmp73        [V77,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V78 tmp74        [V78,T27] (  5,  2.50)     ref  -\u003E  r13        \n ;* V79 tmp75        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[System.Nullable\u00601[int],System.AggregateException]\u003E\n ;* V80 tmp76        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.AggregateException]\u003E\n ;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V83 tmp79        [V83,T09] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[System.Nullable\u00601[int],System.AggregateException]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[System.Nullable\u00601[int],System.AggregateException]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V90 tmp86        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V91 tmp87        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V93 tmp89        [V93    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V94 tmp90        [V94,T44] (  2,  1   )     ref  -\u003E  r13         single-def \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp91        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp93        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp95        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp96       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V101 tmp97       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp98       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V67._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V71._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp100      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V75._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp101      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V85._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp102      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V90._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp103      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V93._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp104      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[000..008)\u0022\n ;* V109 tmp105      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[008..016)\u0022\n ;* V110 tmp106      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[016..024)\u0022\n ;  V111 tmp107      [V111,T15] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V112 tmp108      [V112,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V113 tmp109      [V113,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V114 cse0        [V114,T45] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #03: moderate\u0022\n ;* V115 cse1        [V115,T46] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n ;  V116 cse2        [V116,T28] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;  V117 rat0        [V117,T33] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V118 rat1        [V118,T25] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V119 rat2        [V119,T24] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 136\n \n G_M21399_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.50\n G_M21399_IG02:\n        test     r15, r15\n        je       G_M21399_IG25\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n        xor      r12d, r12d\n        test     rdi, rdi\n        jne      G_M21399_IG06\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 11.50\n G_M21399_IG03:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M21399_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.62\n G_M21399_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__4_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x60], rax\n        jne      SHORT G_M21399_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M21399_IG28\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CSubscribe\u003Eb__4_0(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__4_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 8.75\n G_M21399_IG05:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x70], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M21399_IG29\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rdx]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      rcx, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     rcx, rcx\n        cmove    rcx, gword ptr [rdi]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, r15\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        call     [rax]System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        jmp      G_M21399_IG20\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.00\n G_M21399_IG06:\n        mov      r12d, 0xD1FFAB1E\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M21399_IG26\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.25\n G_M21399_IG07:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__4_1\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        jne      SHORT G_M21399_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M21399_IG28\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CSubscribe\u003Eb__4_1(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__4_1\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 8.88\n G_M21399_IG08:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x78], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M21399_IG29\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M21399_IG30\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n G_M21399_IG09:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]:\u003C\u003E9__2_0\n        mov      rdx, gword ptr [rdi]\n        test     rdx, rdx\n        mov      gword ptr [rbp-0x80], rdx\n        jne      SHORT G_M21399_IG10\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      gword ptr [rbp-0x90], rdx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M21399_IG28\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.ValueTuple\u00602[System.__Canon,System.__Canon]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object):this\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      qword ptr [rdx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]:\u003C\u003E9__2_0\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x80], rdx\n \t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 8.88\n G_M21399_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x88], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x48]\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x98], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r12d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xA0], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M21399_IG13\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M21399_IG31\n        mov      rdi, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 18.50\n G_M21399_IG11:\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M21399_IG31\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M21399_IG12:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0xA0]\n        jmp      SHORT G_M21399_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M21399_IG13:\n        mov      rax, gword ptr [rbp-0xA0]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M21399_IG14:\n        mov      gword ptr [rbp-0xA8], rsi\n        test     rsi, rsi\n        jne      SHORT G_M21399_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M21399_IG15:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M21399_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M21399_IG16:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M21399_IG18\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M21399_IG17:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M21399_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M21399_IG18:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0xA8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.00\n G_M21399_IG19:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        mov      r13, gword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.00\n G_M21399_IG20:\n        cmp      byte  ptr [rbx\u002B0x18], 0\n        je       G_M21399_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M21399_IG21:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__4_2\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M21399_IG22\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M21399_IG28\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CSubscribe\u003Eb__4_2(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]):System.AggregateException:this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003C\u003E9__4_2\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 7.38\n G_M21399_IG22:\n        cmp      byte  ptr [rbx], bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     r13, r13\n        cmove    r13, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[System.Nullable\u00601[int],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r12\n        mov      rsi, r15\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r9d, 512\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r13\n        xor      rcx, rcx\n        mov      r8d, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=161 bbWeight=0.50 PerfScore 14.38\n G_M21399_IG23:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M21399_IG24:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M21399_IG25:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027observer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M21399_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M21399_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M21399_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M21399_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M21399_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M21399_IG29:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M21399_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Nullable\u00601[int]]]]\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M21399_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M21399_IG31:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M21399_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1575, prolog size 35, PerfScore 141.38, instruction count 325, allocated bytes for code 1575 (MethodHash=2d57ac68) for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[System.Nullable\u00601[int]]:Subscribe(System.IObserver\u00601[System.Nullable\u00601[int]]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1575,"DiffBytes":1575},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[int]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[int]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[int]\u003E\n ;  V01 loc0         [V01,T15] (  2,  2   )   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T16] (  5,  0   )  struct (16) [rbp-0x18]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V03 loc2         [V03    ] (  2,  2   )  struct (72) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc3         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T17] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T11] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V24 tmp19        [V24,T12] (  4,  3   )   short  -\u003E  [rbp-0x64]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V25 tmp20        [V25,T13] (  4,  3   )   ubyte  -\u003E  [rbp-0x68]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V26 tmp21        [V26,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[011..012)\u0022\n ;  V27 rat0         [V27,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V28 rat1         [V28,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V29 rat2         [V29,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V30 rat3         [V30,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat4         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat5         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 120\n \n G_M53057_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.58\n G_M53057_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M53057_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M53057_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M53057_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x28], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M53057_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M53057_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M53057_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M53057_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M53057_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M53057_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M53057_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[int]:MoveNextAsync():bool:this\n        call     [rax]HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[int]:MoveNextAsync():bool:this\n        test     rcx, rcx\n        jne      SHORT G_M53057_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.25\n G_M53057_IG07:\n        mov      dword ptr [rbp-0x64], edi\n        mov      dword ptr [rbp-0x68], eax\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M53057_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M53057_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x64], edi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n G_M53057_IG09:\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M53057_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M53057_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M53057_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x64]\n        movzx    rcx, byte  ptr [rbp-0x68]\n        movzx    rdi, byte  ptr [rbp-0x6C]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n        shl      edi, 24\n        or       edx, edi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n G_M53057_IG12:\n        add      rsp, 120\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M53057_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M53057_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M53057_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M53057_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M53057_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M53057_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        mov      gword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rdx\n        mov      rax, gword ptr [rbp-0x18]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x64], eax\n        movzx    rax, byte  ptr [rbp-0x0E]\n        mov      dword ptr [rbp-0x68], eax\n        movzx    rax, byte  ptr [rbp-0x0D]\n        mov      dword ptr [rbp-0x6C], eax\n        lea      rax, G_M53057_IG10\n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M53057_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M53057_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M53057_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M53057_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 516, prolog size 43, PerfScore 93.33, instruction count 125, allocated bytes for code 516 (MethodHash=1db730be) for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[int]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[System.Numerics.Vector\u00601[float]]:Subscribe(System.IObserver\u00601[System.Numerics.Vector\u00601[float]]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"1,575 -\u003E 1,575 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,523 \u002B1,523 @@\n ; Assembly listing for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[System.Numerics.Vector\u00601[float]]:Subscribe(System.IObserver\u00601[System.Numerics.Vector\u00601[float]]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 24 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IObserver\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T00] (  5,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V06 tmp2         [V06,T34] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;  V07 tmp3         [V07,T10] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T29] (  4,  2   )     ref  -\u003E  [rbp-0x50] \n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp9         [V13,T35] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.AggregateException]\u003E\n ;  V14 tmp10        [V14,T11] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T30] (  4,  2   )     ref  -\u003E  r15        \n ;  V17 tmp13        [V17,T04] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.AggregateException]\u003E\n ;  V18 tmp14        [V18,T05] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;  V19 tmp15        [V19,T36] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;  V20 tmp16        [V20,T17] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp18        [V22,T31] (  4,  2   )     ref  -\u003E  [rbp-0x60] \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V24 tmp20        [V24,T06] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;  V25 tmp21        [V25,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V27 tmp23        [V27,T16] (  5,  3   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp24        [V28,T14] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V29 tmp25        [V29,T18] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;  V30 tmp26        [V30,T19] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp28        [V32,T37] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V33 tmp29        [V33,T26] (  5,  2.50)     ref  -\u003E  rcx        \n ;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V37 tmp33        [V37,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;* V38 tmp34        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V39 tmp35        [V39,T21] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V43 tmp39        [V43,T38] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;* V44 tmp40        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V45 tmp41        [V45,T32] (  4,  2   )     ref  -\u003E  [rbp-0x80] \n ;* V46 tmp42        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;* V47 tmp43        [V47    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;  V48 tmp44        [V48,T07] (  5,  5   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;  V49 tmp45        [V49,T08] (  5,  5   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;  V51 tmp47        [V51,T22] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;* V52 tmp48        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V57 tmp53        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V58 tmp54        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;  V59 tmp55        [V59,T39] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V60 tmp56        [V60    ] (  2,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp57        [V61    ] (  2,  1   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;  V63 tmp59        [V63,T02] (  6,  6   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V64 tmp60        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;  V66 tmp62        [V66,T13] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V67 tmp63        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V68 tmp64        [V68,T12] (  4,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V69 tmp65        [V69,T43] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V70 tmp66        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V72 tmp68        [V72,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;* V73 tmp69        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.AggregateException]\u003E\n ;* V75 tmp71        [V75    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V77 tmp73        [V77,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V78 tmp74        [V78,T27] (  5,  2.50)     ref  -\u003E  r13        \n ;* V79 tmp75        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[System.Numerics.Vector\u00601[float],System.AggregateException]\u003E\n ;* V80 tmp76        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.AggregateException]\u003E\n ;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V83 tmp79        [V83,T09] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[System.Numerics.Vector\u00601[float],System.AggregateException]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[System.Numerics.Vector\u00601[float],System.AggregateException]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V90 tmp86        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V91 tmp87        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V93 tmp89        [V93    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V94 tmp90        [V94,T44] (  2,  1   )     ref  -\u003E  r13         single-def \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp91        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp93        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp95        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp96       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V101 tmp97       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp98       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V67._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V71._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp100      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V75._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp101      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V85._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp102      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V90._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp103      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V93._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp104      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[000..008)\u0022\n ;* V109 tmp105      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[008..016)\u0022\n ;* V110 tmp106      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[016..024)\u0022\n ;  V111 tmp107      [V111,T15] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V112 tmp108      [V112,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V113 tmp109      [V113,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V114 cse0        [V114,T45] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #03: moderate\u0022\n ;* V115 cse1        [V115,T46] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n ;  V116 cse2        [V116,T28] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;  V117 rat0        [V117,T33] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V118 rat1        [V118,T25] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V119 rat2        [V119,T24] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 136\n \n G_M247_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.50\n G_M247_IG02:\n        test     r15, r15\n        je       G_M247_IG25\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n        xor      r12d, r12d\n        test     rdi, rdi\n        jne      G_M247_IG06\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 11.50\n G_M247_IG03:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M247_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.62\n G_M247_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x60], rax\n        jne      SHORT G_M247_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M247_IG28\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CSubscribe\u003Eb__4_0(System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 8.75\n G_M247_IG05:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x70], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M247_IG29\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rdx]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      rcx, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     rcx, rcx\n        cmove    rcx, gword ptr [rdi]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, r15\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        call     [rax]System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        jmp      G_M247_IG20\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.00\n G_M247_IG06:\n        mov      r12d, 0xD1FFAB1E\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M247_IG26\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.25\n G_M247_IG07:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_1\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        jne      SHORT G_M247_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M247_IG28\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CSubscribe\u003Eb__4_1(System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_1\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 8.88\n G_M247_IG08:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x78], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M247_IG29\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M247_IG30\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n G_M247_IG09:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]:\u003C\u003E9__2_0\n        mov      rdx, gword ptr [rdi]\n        test     rdx, rdx\n        mov      gword ptr [rbp-0x80], rdx\n        jne      SHORT G_M247_IG10\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      gword ptr [rbp-0x90], rdx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M247_IG28\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.ValueTuple\u00602[System.__Canon,System.__Canon]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object):this\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      qword ptr [rdx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]:\u003C\u003E9__2_0\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x80], rdx\n \t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 8.88\n G_M247_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x88], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x48]\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x98], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r12d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xA0], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M247_IG13\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M247_IG31\n        mov      rdi, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 18.50\n G_M247_IG11:\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M247_IG31\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M247_IG12:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0xA0]\n        jmp      SHORT G_M247_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M247_IG13:\n        mov      rax, gword ptr [rbp-0xA0]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M247_IG14:\n        mov      gword ptr [rbp-0xA8], rsi\n        test     rsi, rsi\n        jne      SHORT G_M247_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M247_IG15:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M247_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M247_IG16:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M247_IG18\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M247_IG17:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M247_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M247_IG18:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0xA8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.00\n G_M247_IG19:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        mov      r13, gword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.00\n G_M247_IG20:\n        cmp      byte  ptr [rbx\u002B0x18], 0\n        je       G_M247_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M247_IG21:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_2\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M247_IG22\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M247_IG28\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CSubscribe\u003Eb__4_2(System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]):System.AggregateException:this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__4_2\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 7.38\n G_M247_IG22:\n        cmp      byte  ptr [rbx], bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     r13, r13\n        cmove    r13, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[System.Numerics.Vector\u00601[float],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r12\n        mov      rsi, r15\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r9d, 512\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r13\n        xor      rcx, rcx\n        mov      r8d, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=161 bbWeight=0.50 PerfScore 14.38\n G_M247_IG23:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M247_IG24:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M247_IG25:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027observer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M247_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M247_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M247_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M247_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M247_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M247_IG29:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M247_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[System.Numerics.Vector\u00601[float]]]]\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M247_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M247_IG31:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M247_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1575, prolog size 35, PerfScore 141.38, instruction count 325, allocated bytes for code 1575 (MethodHash=7dfeff08) for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[System.Numerics.Vector\u00601[float]]:Subscribe(System.IObserver\u00601[System.Numerics.Vector\u00601[float]]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1575,"DiffBytes":1575},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[long]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[long]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[long]\u003E\n ;  V01 loc0         [V01,T15] (  2,  2   )   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T16] (  5,  0   )  struct (16) [rbp-0x18]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V03 loc2         [V03    ] (  2,  2   )  struct (72) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc3         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T17] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T11] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V24 tmp19        [V24,T12] (  4,  3   )   short  -\u003E  [rbp-0x64]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V25 tmp20        [V25,T13] (  4,  3   )   ubyte  -\u003E  [rbp-0x68]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V26 tmp21        [V26,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[011..012)\u0022\n ;  V27 rat0         [V27,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V28 rat1         [V28,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V29 rat2         [V29,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V30 rat3         [V30,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat4         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat5         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 120\n \n G_M42808_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.58\n G_M42808_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M42808_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M42808_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M42808_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x28], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M42808_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M42808_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M42808_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M42808_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M42808_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M42808_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M42808_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[long]:MoveNextAsync():bool:this\n        call     [rax]HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[long]:MoveNextAsync():bool:this\n        test     rcx, rcx\n        jne      SHORT G_M42808_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.25\n G_M42808_IG07:\n        mov      dword ptr [rbp-0x64], edi\n        mov      dword ptr [rbp-0x68], eax\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M42808_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M42808_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x64], edi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n G_M42808_IG09:\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M42808_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M42808_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M42808_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x64]\n        movzx    rcx, byte  ptr [rbp-0x68]\n        movzx    rdi, byte  ptr [rbp-0x6C]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n        shl      edi, 24\n        or       edx, edi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n G_M42808_IG12:\n        add      rsp, 120\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M42808_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M42808_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M42808_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M42808_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M42808_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M42808_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        mov      gword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rdx\n        mov      rax, gword ptr [rbp-0x18]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x64], eax\n        movzx    rax, byte  ptr [rbp-0x0E]\n        mov      dword ptr [rbp-0x68], eax\n        movzx    rax, byte  ptr [rbp-0x0D]\n        mov      dword ptr [rbp-0x6C], eax\n        lea      rax, G_M42808_IG10\n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M42808_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M42808_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M42808_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M42808_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 516, prolog size 43, PerfScore 93.33, instruction count 125, allocated bytes for code 516 (MethodHash=58bf58c7) for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[long]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[byte]:Subscribe(System.IObserver\u00601[byte]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"1,575 -\u003E 1,575 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,523 \u002B1,523 @@\n ; Assembly listing for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[byte]:Subscribe(System.IObserver\u00601[byte]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 24 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[byte]\u003E\n ;  V01 arg1         [V01,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IObserver\u00601[byte]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T00] (  5,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V06 tmp2         [V06,T34] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;  V07 tmp3         [V07,T10] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T29] (  4,  2   )     ref  -\u003E  [rbp-0x50] \n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp9         [V13,T35] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[byte],System.AggregateException]\u003E\n ;  V14 tmp10        [V14,T11] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T30] (  4,  2   )     ref  -\u003E  r15        \n ;  V17 tmp13        [V17,T04] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[byte],System.AggregateException]\u003E\n ;  V18 tmp14        [V18,T05] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;  V19 tmp15        [V19,T36] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;  V20 tmp16        [V20,T17] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp18        [V22,T31] (  4,  2   )     ref  -\u003E  [rbp-0x60] \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V24 tmp20        [V24,T06] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;  V25 tmp21        [V25,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V27 tmp23        [V27,T16] (  5,  3   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp24        [V28,T14] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V29 tmp25        [V29,T18] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]\u003E\n ;  V30 tmp26        [V30,T19] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp28        [V32,T37] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V33 tmp29        [V33,T26] (  5,  2.50)     ref  -\u003E  rcx        \n ;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V37 tmp33        [V37,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]\u003E\n ;* V38 tmp34        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V39 tmp35        [V39,T21] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;  V43 tmp39        [V43,T38] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;* V44 tmp40        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V45 tmp41        [V45,T32] (  4,  2   )     ref  -\u003E  [rbp-0x80] \n ;* V46 tmp42        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;* V47 tmp43        [V47    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;  V48 tmp44        [V48,T07] (  5,  5   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;  V49 tmp45        [V49,T08] (  5,  5   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;  V51 tmp47        [V51,T22] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;* V52 tmp48        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V57 tmp53        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\u003E\n ;* V58 tmp54        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;  V59 tmp55        [V59,T39] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V60 tmp56        [V60    ] (  2,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp57        [V61    ] (  2,  1   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;  V63 tmp59        [V63,T02] (  6,  6   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\u003E\n ;* V64 tmp60        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\u003E\n ;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;  V66 tmp62        [V66,T13] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V67 tmp63        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V68 tmp64        [V68,T12] (  4,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V69 tmp65        [V69,T43] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V70 tmp66        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V72 tmp68        [V72,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]\u003E\n ;* V73 tmp69        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[byte],System.AggregateException]\u003E\n ;* V75 tmp71        [V75    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V77 tmp73        [V77,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V78 tmp74        [V78,T27] (  5,  2.50)     ref  -\u003E  r13        \n ;* V79 tmp75        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[byte,System.AggregateException]\u003E\n ;* V80 tmp76        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[byte],System.AggregateException]\u003E\n ;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V83 tmp79        [V83,T09] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[byte,System.AggregateException]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[byte,System.AggregateException]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V90 tmp86        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V91 tmp87        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V93 tmp89        [V93    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V94 tmp90        [V94,T44] (  2,  1   )     ref  -\u003E  r13         single-def \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp91        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp93        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp95        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp96       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V101 tmp97       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp98       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V67._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V71._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp100      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V75._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp101      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V85._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp102      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V90._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp103      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V93._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp104      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[000..008)\u0022\n ;* V109 tmp105      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[008..016)\u0022\n ;* V110 tmp106      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[016..024)\u0022\n ;  V111 tmp107      [V111,T15] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V112 tmp108      [V112,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V113 tmp109      [V113,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V114 cse0        [V114,T45] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #03: moderate\u0022\n ;* V115 cse1        [V115,T46] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n ;  V116 cse2        [V116,T28] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;  V117 rat0        [V117,T33] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V118 rat1        [V118,T25] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V119 rat2        [V119,T24] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 136\n \n G_M22807_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.50\n G_M22807_IG02:\n        test     r15, r15\n        je       G_M22807_IG25\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n        xor      r12d, r12d\n        test     rdi, rdi\n        jne      G_M22807_IG06\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 11.50\n G_M22807_IG03:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M22807_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.62\n G_M22807_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__4_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x60], rax\n        jne      SHORT G_M22807_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M22807_IG28\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003CSubscribe\u003Eb__4_0(System.Threading.Tasks.Task\u00601[byte],System.Object):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__4_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 8.75\n G_M22807_IG05:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x70], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M22807_IG29\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rdx]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      rcx, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     rcx, rcx\n        cmove    rcx, gword ptr [rdi]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, r15\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u00601[byte]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        call     [rax]System.Threading.Tasks.Task\u00601[byte]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        jmp      G_M22807_IG20\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.00\n G_M22807_IG06:\n        mov      r12d, 0xD1FFAB1E\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M22807_IG26\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.25\n G_M22807_IG07:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__4_1\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        jne      SHORT G_M22807_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M22807_IG28\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003CSubscribe\u003Eb__4_1(System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__4_1\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 8.88\n G_M22807_IG08:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x78], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M22807_IG29\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M22807_IG30\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n G_M22807_IG09:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]:\u003C\u003E9__2_0\n        mov      rdx, gword ptr [rdi]\n        test     rdx, rdx\n        mov      gword ptr [rbp-0x80], rdx\n        jne      SHORT G_M22807_IG10\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      gword ptr [rbp-0x90], rdx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M22807_IG28\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.ValueTuple\u00602[System.__Canon,System.__Canon]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[byte],System.Object):this\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      qword ptr [rdx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]:\u003C\u003E9__2_0\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x80], rdx\n \t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 8.88\n G_M22807_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x88], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x48]\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x98], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r12d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xA0], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M22807_IG13\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M22807_IG31\n        mov      rdi, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 18.50\n G_M22807_IG11:\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M22807_IG31\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M22807_IG12:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0xA0]\n        jmp      SHORT G_M22807_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M22807_IG13:\n        mov      rax, gword ptr [rbp-0xA0]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M22807_IG14:\n        mov      gword ptr [rbp-0xA8], rsi\n        test     rsi, rsi\n        jne      SHORT G_M22807_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M22807_IG15:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M22807_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M22807_IG16:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M22807_IG18\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M22807_IG17:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M22807_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M22807_IG18:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0xA8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.00\n G_M22807_IG19:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        mov      r13, gword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.00\n G_M22807_IG20:\n        cmp      byte  ptr [rbx\u002B0x18], 0\n        je       G_M22807_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M22807_IG21:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__4_2\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M22807_IG22\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.Threading.Tasks.Task\u00601[byte],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M22807_IG28\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003CSubscribe\u003Eb__4_2(System.Threading.Tasks.Task\u00601[byte]):System.AggregateException:this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]:\u003C\u003E9__4_2\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 7.38\n G_M22807_IG22:\n        cmp      byte  ptr [rbx], bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     r13, r13\n        cmove    r13, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[byte,System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r12\n        mov      rsi, r15\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r9d, 512\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r13\n        xor      rcx, rcx\n        mov      r8d, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=161 bbWeight=0.50 PerfScore 14.38\n G_M22807_IG23:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M22807_IG24:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M22807_IG25:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027observer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M22807_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M22807_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M22807_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[byte]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M22807_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M22807_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22807_IG29:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M22807_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[byte]]]\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M22807_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M22807_IG31:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M22807_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1575, prolog size 35, PerfScore 141.38, instruction count 325, allocated bytes for code 1575 (MethodHash=3340a6e8) for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[byte]:Subscribe(System.IObserver\u00601[byte]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1575,"DiffBytes":1575},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[short]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,214 \u002B1,214 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[short]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[short]\u003E\n ;  V01 loc0         [V01,T15] (  2,  2   )   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T16] (  5,  0   )  struct (16) [rbp-0x18]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V03 loc2         [V03    ] (  2,  2   )  struct (72) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc3         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T17] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[bool]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._result (fldOffset=0xa)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xb)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T11] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V24 tmp19        [V24,T12] (  4,  3   )   short  -\u003E  [rbp-0x64]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V25 tmp20        [V25,T13] (  4,  3   )   ubyte  -\u003E  [rbp-0x68]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V26 tmp21        [V26,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[011..012)\u0022\n ;  V27 rat0         [V27,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V28 rat1         [V28,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V29 rat2         [V29,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V30 rat3         [V30,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V31 rat4         [V31,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V32 rat5         [V32,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 120\n \n G_M45472_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.58\n G_M45472_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M45472_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M45472_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M45472_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x28], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M45472_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M45472_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M45472_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M45472_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M45472_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M45472_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M45472_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[short]:MoveNextAsync():bool:this\n        call     [rax]HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[short]:MoveNextAsync():bool:this\n        test     rcx, rcx\n        jne      SHORT G_M45472_IG08\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.25\n G_M45472_IG07:\n        mov      dword ptr [rbp-0x64], edi\n        mov      dword ptr [rbp-0x68], eax\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M45472_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M45472_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[bool](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[bool])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x64], edi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n G_M45472_IG09:\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x6C], 1\n        jmp      SHORT G_M45472_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M45472_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M45472_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x64]\n        movzx    rcx, byte  ptr [rbp-0x68]\n        movzx    rdi, byte  ptr [rbp-0x6C]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n        shl      edi, 24\n        or       edx, edi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n G_M45472_IG12:\n        add      rsp, 120\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M45472_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M45472_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M45472_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M45472_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M45472_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M45472_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException[bool](System.Exception):System.Threading.Tasks.ValueTask\u00601[bool]\n        mov      gword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rdx\n        mov      rax, gword ptr [rbp-0x18]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x64], eax\n        movzx    rax, byte  ptr [rbp-0x0E]\n        mov      dword ptr [rbp-0x68], eax\n        movzx    rax, byte  ptr [rbp-0x0D]\n        mov      dword ptr [rbp-0x6C], eax\n        lea      rax, G_M45472_IG10\n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M45472_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M45472_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M45472_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M45472_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 516, prolog size 43, PerfScore 93.33, instruction count 125, allocated bytes for code 516 (MethodHash=995f4e5f) for method HotChocolate.Subscriptions.DefaultSourceStream\u00601\u002BMessageEnumeratorAsObject[short]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[double]:Subscribe(System.IObserver\u00601[double]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"1,575 -\u003E 1,575 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,523 \u002B1,523 @@\n ; Assembly listing for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[double]:Subscribe(System.IObserver\u00601[double]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 24 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[double]\u003E\n ;  V01 arg1         [V01,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IObserver\u00601[double]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T00] (  5,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V06 tmp2         [V06,T34] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;  V07 tmp3         [V07,T10] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T29] (  4,  2   )     ref  -\u003E  [rbp-0x50] \n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp9         [V13,T35] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[double],System.AggregateException]\u003E\n ;  V14 tmp10        [V14,T11] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T30] (  4,  2   )     ref  -\u003E  r15        \n ;  V17 tmp13        [V17,T04] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[double],System.AggregateException]\u003E\n ;  V18 tmp14        [V18,T05] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;  V19 tmp15        [V19,T36] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;  V20 tmp16        [V20,T17] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp18        [V22,T31] (  4,  2   )     ref  -\u003E  [rbp-0x60] \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V24 tmp20        [V24,T06] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;  V25 tmp21        [V25,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V27 tmp23        [V27,T16] (  5,  3   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp24        [V28,T14] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V29 tmp25        [V29,T18] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]\u003E\n ;  V30 tmp26        [V30,T19] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp28        [V32,T37] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V33 tmp29        [V33,T26] (  5,  2.50)     ref  -\u003E  rcx        \n ;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V37 tmp33        [V37,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]\u003E\n ;* V38 tmp34        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V39 tmp35        [V39,T21] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;  V43 tmp39        [V43,T38] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;* V44 tmp40        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V45 tmp41        [V45,T32] (  4,  2   )     ref  -\u003E  [rbp-0x80] \n ;* V46 tmp42        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;* V47 tmp43        [V47    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;  V48 tmp44        [V48,T07] (  5,  5   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;  V49 tmp45        [V49,T08] (  5,  5   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;  V51 tmp47        [V51,T22] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;* V52 tmp48        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V57 tmp53        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\u003E\n ;* V58 tmp54        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;  V59 tmp55        [V59,T39] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V60 tmp56        [V60    ] (  2,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp57        [V61    ] (  2,  1   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;  V63 tmp59        [V63,T02] (  6,  6   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\u003E\n ;* V64 tmp60        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\u003E\n ;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;  V66 tmp62        [V66,T13] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V67 tmp63        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V68 tmp64        [V68,T12] (  4,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V69 tmp65        [V69,T43] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V70 tmp66        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V72 tmp68        [V72,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]\u003E\n ;* V73 tmp69        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[double],System.AggregateException]\u003E\n ;* V75 tmp71        [V75    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V77 tmp73        [V77,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V78 tmp74        [V78,T27] (  5,  2.50)     ref  -\u003E  r13        \n ;* V79 tmp75        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[double,System.AggregateException]\u003E\n ;* V80 tmp76        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[double],System.AggregateException]\u003E\n ;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V83 tmp79        [V83,T09] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[double,System.AggregateException]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[double,System.AggregateException]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V90 tmp86        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V91 tmp87        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V93 tmp89        [V93    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V94 tmp90        [V94,T44] (  2,  1   )     ref  -\u003E  r13         single-def \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp91        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp93        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp95        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp96       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V101 tmp97       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp98       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V67._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V71._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp100      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V75._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp101      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V85._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp102      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V90._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp103      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V93._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp104      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[000..008)\u0022\n ;* V109 tmp105      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[008..016)\u0022\n ;* V110 tmp106      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[016..024)\u0022\n ;  V111 tmp107      [V111,T15] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V112 tmp108      [V112,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V113 tmp109      [V113,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V114 cse0        [V114,T45] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #03: moderate\u0022\n ;* V115 cse1        [V115,T46] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n ;  V116 cse2        [V116,T28] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;  V117 rat0        [V117,T33] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V118 rat1        [V118,T25] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V119 rat2        [V119,T24] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 136\n \n G_M9399_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.50\n G_M9399_IG02:\n        test     r15, r15\n        je       G_M9399_IG25\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n        xor      r12d, r12d\n        test     rdi, rdi\n        jne      G_M9399_IG06\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 11.50\n G_M9399_IG03:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M9399_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.62\n G_M9399_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__4_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x60], rax\n        jne      SHORT G_M9399_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M9399_IG28\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003CSubscribe\u003Eb__4_0(System.Threading.Tasks.Task\u00601[double],System.Object):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__4_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 8.75\n G_M9399_IG05:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x70], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M9399_IG29\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rdx]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      rcx, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     rcx, rcx\n        cmove    rcx, gword ptr [rdi]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, r15\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u00601[double]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        call     [rax]System.Threading.Tasks.Task\u00601[double]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        jmp      G_M9399_IG20\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.00\n G_M9399_IG06:\n        mov      r12d, 0xD1FFAB1E\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M9399_IG26\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.25\n G_M9399_IG07:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__4_1\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        jne      SHORT G_M9399_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M9399_IG28\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003CSubscribe\u003Eb__4_1(System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__4_1\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 8.88\n G_M9399_IG08:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x78], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M9399_IG29\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M9399_IG30\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n G_M9399_IG09:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]:\u003C\u003E9__2_0\n        mov      rdx, gword ptr [rdi]\n        test     rdx, rdx\n        mov      gword ptr [rbp-0x80], rdx\n        jne      SHORT G_M9399_IG10\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      gword ptr [rbp-0x90], rdx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M9399_IG28\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.ValueTuple\u00602[System.__Canon,System.__Canon]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[double],System.Object):this\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      qword ptr [rdx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]:\u003C\u003E9__2_0\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x80], rdx\n \t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 8.88\n G_M9399_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x88], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x48]\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x98], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r12d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xA0], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M9399_IG13\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M9399_IG31\n        mov      rdi, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 18.50\n G_M9399_IG11:\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M9399_IG31\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M9399_IG12:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0xA0]\n        jmp      SHORT G_M9399_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M9399_IG13:\n        mov      rax, gword ptr [rbp-0xA0]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M9399_IG14:\n        mov      gword ptr [rbp-0xA8], rsi\n        test     rsi, rsi\n        jne      SHORT G_M9399_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M9399_IG15:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M9399_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M9399_IG16:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M9399_IG18\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M9399_IG17:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M9399_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M9399_IG18:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0xA8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.00\n G_M9399_IG19:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        mov      r13, gword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.00\n G_M9399_IG20:\n        cmp      byte  ptr [rbx\u002B0x18], 0\n        je       G_M9399_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M9399_IG21:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__4_2\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M9399_IG22\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.Threading.Tasks.Task\u00601[double],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M9399_IG28\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003CSubscribe\u003Eb__4_2(System.Threading.Tasks.Task\u00601[double]):System.AggregateException:this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]:\u003C\u003E9__4_2\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 7.38\n G_M9399_IG22:\n        cmp      byte  ptr [rbx], bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     r13, r13\n        cmove    r13, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[double,System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r12\n        mov      rsi, r15\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r9d, 512\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r13\n        xor      rcx, rcx\n        mov      r8d, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=161 bbWeight=0.50 PerfScore 14.38\n G_M9399_IG23:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M9399_IG24:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M9399_IG25:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027observer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M9399_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M9399_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M9399_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[double]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M9399_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M9399_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M9399_IG29:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M9399_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[double]]]\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M9399_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M9399_IG31:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M9399_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1575, prolog size 35, PerfScore 141.38, instruction count 325, allocated bytes for code 1575 (MethodHash=bd58db48) for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[double]:Subscribe(System.IObserver\u00601[double]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1575,"DiffBytes":1575},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"499 -\u003E 499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V02 loc0         [V02,T15] (  4,  0   )  struct (16) [rbp-0x20]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T16] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V15 tmp10        [V15,T11] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T12] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V23 tmp18        [V23,T13] (  4,  3   )   short  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V24 tmp19        [V24,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x70]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V25 rat0         [V25,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V26 rat1         [V26,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V27 rat2         [V27,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V28 rat3         [V28,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V29 rat4         [V29,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V30 rat5         [V30,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 112\n \n G_M21777_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.83\n G_M21777_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M21777_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M21777_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M21777_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M21777_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M21777_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M21777_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M21777_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M21777_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M21777_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M21777_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ConnectAsync(System.Threading.CancellationToken):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ConnectAsync(System.Threading.CancellationToken):this\n        test     rcx, rcx\n        jne      SHORT G_M21777_IG09\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.50\n G_M21777_IG07:\n        mov      dword ptr [rbp-0x6C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M21777_IG08:\n        mov      dword ptr [rbp-0x70], edi\n        jmp      SHORT G_M21777_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M21777_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x6C], edi\n        mov      dword ptr [rbp-0x70], 1\n        jmp      SHORT G_M21777_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.75\n G_M21777_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M21777_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x6C]\n        movzx    rcx, byte  ptr [rbp-0x70]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M21777_IG12:\n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M21777_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M21777_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M21777_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M21777_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M21777_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M21777_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        mov      gword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x18]\n        mov      dword ptr [rbp-0x6C], eax\n        movzx    rax, byte  ptr [rbp-0x16]\n        mov      dword ptr [rbp-0x70], eax\n        lea      rax, G_M21777_IG10\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M21777_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M21777_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M21777_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M21777_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 499, prolog size 48, PerfScore 91.58, instruction count 122, allocated bytes for code 499 (MethodHash=460aaaee) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":499,"DiffBytes":499},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[int]:Subscribe(System.IObserver\u00601[int]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"1,575 -\u003E 1,575 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,523 \u002B1,523 @@\n ; Assembly listing for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[int]:Subscribe(System.IObserver\u00601[int]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 24 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[int]\u003E\n ;  V01 arg1         [V01,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IObserver\u00601[int]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T00] (  5,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V06 tmp2         [V06,T34] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;  V07 tmp3         [V07,T10] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T29] (  4,  2   )     ref  -\u003E  [rbp-0x50] \n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp9         [V13,T35] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[int],System.AggregateException]\u003E\n ;  V14 tmp10        [V14,T11] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T30] (  4,  2   )     ref  -\u003E  r15        \n ;  V17 tmp13        [V17,T04] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[int],System.AggregateException]\u003E\n ;  V18 tmp14        [V18,T05] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;  V19 tmp15        [V19,T36] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;  V20 tmp16        [V20,T17] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp18        [V22,T31] (  4,  2   )     ref  -\u003E  [rbp-0x60] \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V24 tmp20        [V24,T06] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;  V25 tmp21        [V25,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V27 tmp23        [V27,T16] (  5,  3   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp24        [V28,T14] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V29 tmp25        [V29,T18] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]\u003E\n ;  V30 tmp26        [V30,T19] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp28        [V32,T37] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V33 tmp29        [V33,T26] (  5,  2.50)     ref  -\u003E  rcx        \n ;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V37 tmp33        [V37,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]\u003E\n ;* V38 tmp34        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V39 tmp35        [V39,T21] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;  V43 tmp39        [V43,T38] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;* V44 tmp40        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V45 tmp41        [V45,T32] (  4,  2   )     ref  -\u003E  [rbp-0x80] \n ;* V46 tmp42        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;* V47 tmp43        [V47    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;  V48 tmp44        [V48,T07] (  5,  5   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;  V49 tmp45        [V49,T08] (  5,  5   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;  V51 tmp47        [V51,T22] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;* V52 tmp48        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V57 tmp53        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\u003E\n ;* V58 tmp54        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;  V59 tmp55        [V59,T39] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V60 tmp56        [V60    ] (  2,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp57        [V61    ] (  2,  1   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;  V63 tmp59        [V63,T02] (  6,  6   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\u003E\n ;* V64 tmp60        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\u003E\n ;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;  V66 tmp62        [V66,T13] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V67 tmp63        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V68 tmp64        [V68,T12] (  4,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V69 tmp65        [V69,T43] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V70 tmp66        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V72 tmp68        [V72,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]\u003E\n ;* V73 tmp69        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[int],System.AggregateException]\u003E\n ;* V75 tmp71        [V75    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V77 tmp73        [V77,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V78 tmp74        [V78,T27] (  5,  2.50)     ref  -\u003E  r13        \n ;* V79 tmp75        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[int,System.AggregateException]\u003E\n ;* V80 tmp76        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[int],System.AggregateException]\u003E\n ;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V83 tmp79        [V83,T09] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[int,System.AggregateException]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[int,System.AggregateException]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V90 tmp86        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V91 tmp87        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V93 tmp89        [V93    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V94 tmp90        [V94,T44] (  2,  1   )     ref  -\u003E  r13         single-def \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp91        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp93        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp95        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp96       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V101 tmp97       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp98       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V67._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V71._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp100      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V75._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp101      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V85._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp102      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V90._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp103      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V93._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp104      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[000..008)\u0022\n ;* V109 tmp105      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[008..016)\u0022\n ;* V110 tmp106      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[016..024)\u0022\n ;  V111 tmp107      [V111,T15] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V112 tmp108      [V112,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V113 tmp109      [V113,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V114 cse0        [V114,T45] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #03: moderate\u0022\n ;* V115 cse1        [V115,T46] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n ;  V116 cse2        [V116,T28] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;  V117 rat0        [V117,T33] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V118 rat1        [V118,T25] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V119 rat2        [V119,T24] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 136\n \n G_M30199_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.50\n G_M30199_IG02:\n        test     r15, r15\n        je       G_M30199_IG25\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n        xor      r12d, r12d\n        test     rdi, rdi\n        jne      G_M30199_IG06\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 11.50\n G_M30199_IG03:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M30199_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.62\n G_M30199_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__4_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x60], rax\n        jne      SHORT G_M30199_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M30199_IG28\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003CSubscribe\u003Eb__4_0(System.Threading.Tasks.Task\u00601[int],System.Object):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__4_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 8.75\n G_M30199_IG05:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x70], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M30199_IG29\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rdx]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      rcx, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     rcx, rcx\n        cmove    rcx, gword ptr [rdi]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, r15\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u00601[int]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        call     [rax]System.Threading.Tasks.Task\u00601[int]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        jmp      G_M30199_IG20\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.00\n G_M30199_IG06:\n        mov      r12d, 0xD1FFAB1E\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M30199_IG26\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.25\n G_M30199_IG07:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__4_1\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        jne      SHORT G_M30199_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M30199_IG28\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003CSubscribe\u003Eb__4_1(System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__4_1\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 8.88\n G_M30199_IG08:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x78], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M30199_IG29\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M30199_IG30\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n G_M30199_IG09:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]:\u003C\u003E9__2_0\n        mov      rdx, gword ptr [rdi]\n        test     rdx, rdx\n        mov      gword ptr [rbp-0x80], rdx\n        jne      SHORT G_M30199_IG10\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      gword ptr [rbp-0x90], rdx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M30199_IG28\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.ValueTuple\u00602[System.__Canon,System.__Canon]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[int],System.Object):this\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      qword ptr [rdx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]:\u003C\u003E9__2_0\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x80], rdx\n \t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 8.88\n G_M30199_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x88], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x48]\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x98], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r12d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xA0], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M30199_IG13\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M30199_IG31\n        mov      rdi, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 18.50\n G_M30199_IG11:\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M30199_IG31\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M30199_IG12:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0xA0]\n        jmp      SHORT G_M30199_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M30199_IG13:\n        mov      rax, gword ptr [rbp-0xA0]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M30199_IG14:\n        mov      gword ptr [rbp-0xA8], rsi\n        test     rsi, rsi\n        jne      SHORT G_M30199_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M30199_IG15:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M30199_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M30199_IG16:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M30199_IG18\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M30199_IG17:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M30199_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M30199_IG18:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0xA8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.00\n G_M30199_IG19:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        mov      r13, gword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.00\n G_M30199_IG20:\n        cmp      byte  ptr [rbx\u002B0x18], 0\n        je       G_M30199_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M30199_IG21:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__4_2\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M30199_IG22\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.Threading.Tasks.Task\u00601[int],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M30199_IG28\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003CSubscribe\u003Eb__4_2(System.Threading.Tasks.Task\u00601[int]):System.AggregateException:this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]:\u003C\u003E9__4_2\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 7.38\n G_M30199_IG22:\n        cmp      byte  ptr [rbx], bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     r13, r13\n        cmove    r13, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[int,System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r12\n        mov      rsi, r15\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r9d, 512\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r13\n        xor      rcx, rcx\n        mov      r8d, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=161 bbWeight=0.50 PerfScore 14.38\n G_M30199_IG23:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M30199_IG24:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M30199_IG25:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027observer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M30199_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M30199_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M30199_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M30199_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M30199_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30199_IG29:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M30199_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[int]]]\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M30199_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M30199_IG31:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M30199_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1575, prolog size 35, PerfScore 141.38, instruction count 325, allocated bytes for code 1575 (MethodHash=57648a08) for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[int]:Subscribe(System.IObserver\u00601[int]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1575,"DiffBytes":1575},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"430 -\u003E 430 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,170 \u002B1,170 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 loc0         [V01,T11] (  4,  3   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 loc1         [V02    ] (  2,  2   )  struct (72) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x60]  EH-live single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V06 tmp2         [V06,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V07 tmp3         [V07,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V09 tmp5         [V09,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V11 rat0         [V11,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V12 rat1         [V12,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V13 rat2         [V13,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V14 rat3         [V14,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V15 rat4         [V15,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V16 rat5         [V16,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M2320_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.58\n G_M2320_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M2320_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M2320_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M2320_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x60], rdi\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x18], rax\n        lea      rax, [rbp-0x50]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M2320_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M2320_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M2320_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M2320_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M2320_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M2320_IG05:\n        mov      rdi, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M2320_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesAsync():this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesAsync():this\n        test     rcx, rcx\n        jne      SHORT G_M2320_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x58], rdi\n        jmp      SHORT G_M2320_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M2320_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x58], rbx\n        jmp      SHORT G_M2320_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M2320_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2320_IG09:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M2320_IG10:\n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M2320_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M2320_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M2320_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M2320_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M2320_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2320_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x58], rax\n        lea      rax, G_M2320_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M2320_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M2320_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2320_IG17:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M2320_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 430, prolog size 35, PerfScore 83.33, instruction count 101, allocated bytes for code 430 (MethodHash=6d1ff6ef) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":430,"DiffBytes":430},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[long]:Subscribe(System.IObserver\u00601[long]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"1,575 -\u003E 1,575 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,523 \u002B1,523 @@\n ; Assembly listing for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[long]:Subscribe(System.IObserver\u00601[long]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 24 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[long]\u003E\n ;  V01 arg1         [V01,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IObserver\u00601[long]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T00] (  5,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V06 tmp2         [V06,T34] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;  V07 tmp3         [V07,T10] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T29] (  4,  2   )     ref  -\u003E  [rbp-0x50] \n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp9         [V13,T35] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[long],System.AggregateException]\u003E\n ;  V14 tmp10        [V14,T11] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T30] (  4,  2   )     ref  -\u003E  r15        \n ;  V17 tmp13        [V17,T04] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[long],System.AggregateException]\u003E\n ;  V18 tmp14        [V18,T05] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;  V19 tmp15        [V19,T36] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;  V20 tmp16        [V20,T17] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp18        [V22,T31] (  4,  2   )     ref  -\u003E  [rbp-0x60] \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V24 tmp20        [V24,T06] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;  V25 tmp21        [V25,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V27 tmp23        [V27,T16] (  5,  3   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp24        [V28,T14] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V29 tmp25        [V29,T18] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]\u003E\n ;  V30 tmp26        [V30,T19] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp28        [V32,T37] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V33 tmp29        [V33,T26] (  5,  2.50)     ref  -\u003E  rcx        \n ;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V37 tmp33        [V37,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]\u003E\n ;* V38 tmp34        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V39 tmp35        [V39,T21] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;  V43 tmp39        [V43,T38] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;* V44 tmp40        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V45 tmp41        [V45,T32] (  4,  2   )     ref  -\u003E  [rbp-0x80] \n ;* V46 tmp42        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;* V47 tmp43        [V47    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;  V48 tmp44        [V48,T07] (  5,  5   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;  V49 tmp45        [V49,T08] (  5,  5   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;  V51 tmp47        [V51,T22] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;* V52 tmp48        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V57 tmp53        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\u003E\n ;* V58 tmp54        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;  V59 tmp55        [V59,T39] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V60 tmp56        [V60    ] (  2,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp57        [V61    ] (  2,  1   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;  V63 tmp59        [V63,T02] (  6,  6   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\u003E\n ;* V64 tmp60        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\u003E\n ;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;  V66 tmp62        [V66,T13] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V67 tmp63        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V68 tmp64        [V68,T12] (  4,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V69 tmp65        [V69,T43] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V70 tmp66        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V72 tmp68        [V72,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]\u003E\n ;* V73 tmp69        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[long],System.AggregateException]\u003E\n ;* V75 tmp71        [V75    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V77 tmp73        [V77,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V78 tmp74        [V78,T27] (  5,  2.50)     ref  -\u003E  r13        \n ;* V79 tmp75        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[long,System.AggregateException]\u003E\n ;* V80 tmp76        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[long],System.AggregateException]\u003E\n ;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V83 tmp79        [V83,T09] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[long,System.AggregateException]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[long,System.AggregateException]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V90 tmp86        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V91 tmp87        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V93 tmp89        [V93    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V94 tmp90        [V94,T44] (  2,  1   )     ref  -\u003E  r13         single-def \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp91        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp93        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp95        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp96       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V101 tmp97       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp98       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V67._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V71._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp100      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V75._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp101      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V85._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp102      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V90._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp103      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V93._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp104      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[000..008)\u0022\n ;* V109 tmp105      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[008..016)\u0022\n ;* V110 tmp106      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[016..024)\u0022\n ;  V111 tmp107      [V111,T15] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V112 tmp108      [V112,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V113 tmp109      [V113,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V114 cse0        [V114,T45] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #03: moderate\u0022\n ;* V115 cse1        [V115,T46] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n ;  V116 cse2        [V116,T28] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;  V117 rat0        [V117,T33] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V118 rat1        [V118,T25] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V119 rat2        [V119,T24] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 136\n \n G_M40215_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.50\n G_M40215_IG02:\n        test     r15, r15\n        je       G_M40215_IG25\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n        xor      r12d, r12d\n        test     rdi, rdi\n        jne      G_M40215_IG06\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 11.50\n G_M40215_IG03:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M40215_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.62\n G_M40215_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__4_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x60], rax\n        jne      SHORT G_M40215_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M40215_IG28\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003CSubscribe\u003Eb__4_0(System.Threading.Tasks.Task\u00601[long],System.Object):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__4_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 8.75\n G_M40215_IG05:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x70], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M40215_IG29\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rdx]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      rcx, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     rcx, rcx\n        cmove    rcx, gword ptr [rdi]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, r15\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u00601[long]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        call     [rax]System.Threading.Tasks.Task\u00601[long]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        jmp      G_M40215_IG20\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.00\n G_M40215_IG06:\n        mov      r12d, 0xD1FFAB1E\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M40215_IG26\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.25\n G_M40215_IG07:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__4_1\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        jne      SHORT G_M40215_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M40215_IG28\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003CSubscribe\u003Eb__4_1(System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__4_1\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 8.88\n G_M40215_IG08:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x78], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M40215_IG29\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M40215_IG30\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n G_M40215_IG09:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]:\u003C\u003E9__2_0\n        mov      rdx, gword ptr [rdi]\n        test     rdx, rdx\n        mov      gword ptr [rbp-0x80], rdx\n        jne      SHORT G_M40215_IG10\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      gword ptr [rbp-0x90], rdx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M40215_IG28\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.ValueTuple\u00602[System.__Canon,System.__Canon]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[long],System.Object):this\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      qword ptr [rdx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]:\u003C\u003E9__2_0\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x80], rdx\n \t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 8.88\n G_M40215_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x88], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x48]\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x98], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r12d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xA0], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M40215_IG13\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M40215_IG31\n        mov      rdi, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 18.50\n G_M40215_IG11:\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M40215_IG31\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M40215_IG12:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0xA0]\n        jmp      SHORT G_M40215_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M40215_IG13:\n        mov      rax, gword ptr [rbp-0xA0]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M40215_IG14:\n        mov      gword ptr [rbp-0xA8], rsi\n        test     rsi, rsi\n        jne      SHORT G_M40215_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M40215_IG15:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M40215_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M40215_IG16:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M40215_IG18\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M40215_IG17:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M40215_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M40215_IG18:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0xA8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.00\n G_M40215_IG19:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        mov      r13, gword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.00\n G_M40215_IG20:\n        cmp      byte  ptr [rbx\u002B0x18], 0\n        je       G_M40215_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M40215_IG21:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__4_2\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M40215_IG22\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.Threading.Tasks.Task\u00601[long],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M40215_IG28\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003CSubscribe\u003Eb__4_2(System.Threading.Tasks.Task\u00601[long]):System.AggregateException:this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]:\u003C\u003E9__4_2\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 7.38\n G_M40215_IG22:\n        cmp      byte  ptr [rbx], bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     r13, r13\n        cmove    r13, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[long,System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r12\n        mov      rsi, r15\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r9d, 512\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r13\n        xor      rcx, rcx\n        mov      r8d, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=161 bbWeight=0.50 PerfScore 14.38\n G_M40215_IG23:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M40215_IG24:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M40215_IG25:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027observer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M40215_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M40215_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M40215_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[long]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M40215_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M40215_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M40215_IG29:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M40215_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[long]]]\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M40215_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M40215_IG31:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M40215_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1575, prolog size 35, PerfScore 141.38, instruction count 325, allocated bytes for code 1575 (MethodHash=0d8862e8) for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[long]:Subscribe(System.IObserver\u00601[long]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1575,"DiffBytes":1575},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"440 -\u003E 440 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IAsyncDisposable\u003E\n ;  V02 loc0         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V08 tmp3         [V08,T08] (  4,  4   )     ref  -\u003E  rsi        \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V10 tmp5         [V10,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V12 rat0         [V12,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V15 rat3         [V15,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V16 rat4         [V16,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V17 rat5         [V17,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 96\n \n G_M31858_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 96\n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.83\n G_M31858_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M31858_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M31858_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M31858_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x68], rdi\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x20], rax\n        lea      rax, [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M31858_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M31858_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M31858_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M31858_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M31858_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M31858_IG05:\n        mov      rdi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M31858_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        test     rcx, rcx\n        jne      SHORT G_M31858_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x60], rdi\n        jmp      SHORT G_M31858_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M31858_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x60], rbx\n        jmp      SHORT G_M31858_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M31858_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M31858_IG09:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M31858_IG10:\n        add      rsp, 96\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M31858_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M31858_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M31858_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M31858_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M31858_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M31858_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x60], rax\n        lea      rax, G_M31858_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M31858_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M31858_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M31858_IG17:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M31858_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 440, prolog size 40, PerfScore 85.33, instruction count 105, allocated bytes for code 440 (MethodHash=917e838d) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Nullable\u00601[int]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":440},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[short]:Subscribe(System.IObserver\u00601[short]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"1,575 -\u003E 1,575 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,523 \u002B1,523 @@\n ; Assembly listing for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[short]:Subscribe(System.IObserver\u00601[short]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 24 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[short]\u003E\n ;  V01 arg1         [V01,T03] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IObserver\u00601[short]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V05 tmp1         [V05,T00] (  5,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reactive.Disposables.CancellationDisposable\u003E\n ;  V06 tmp2         [V06,T34] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;  V07 tmp3         [V07,T10] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T29] (  4,  2   )     ref  -\u003E  [rbp-0x50] \n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V13 tmp9         [V13,T35] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[short],System.AggregateException]\u003E\n ;  V14 tmp10        [V14,T11] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T30] (  4,  2   )     ref  -\u003E  r15        \n ;  V17 tmp13        [V17,T04] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[short],System.AggregateException]\u003E\n ;  V18 tmp14        [V18,T05] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;  V19 tmp15        [V19,T36] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;  V20 tmp16        [V20,T17] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp18        [V22,T31] (  4,  2   )     ref  -\u003E  [rbp-0x60] \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V24 tmp20        [V24,T06] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;  V25 tmp21        [V25,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V27 tmp23        [V27,T16] (  5,  3   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp24        [V28,T14] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V29 tmp25        [V29,T18] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]\u003E\n ;  V30 tmp26        [V30,T19] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp28        [V32,T37] (  2,  2   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V33 tmp29        [V33,T26] (  5,  2.50)     ref  -\u003E  rcx        \n ;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V37 tmp33        [V37,T20] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]\u003E\n ;* V38 tmp34        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Concurrency.IScheduler\u003E\n ;  V39 tmp35        [V39,T21] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;  V43 tmp39        [V43,T38] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;* V44 tmp40        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V45 tmp41        [V45,T32] (  4,  2   )     ref  -\u003E  [rbp-0x80] \n ;* V46 tmp42        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;* V47 tmp43        [V47    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;  V48 tmp44        [V48,T07] (  5,  5   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;  V49 tmp45        [V49,T08] (  5,  5   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;  V51 tmp47        [V51,T22] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;* V52 tmp48        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V57 tmp53        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\u003E\n ;* V58 tmp54        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;  V59 tmp55        [V59,T39] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V60 tmp56        [V60    ] (  2,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V61 tmp57        [V61    ] (  2,  1   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;  V63 tmp59        [V63,T02] (  6,  6   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\u003E\n ;* V64 tmp60        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\u003E\n ;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;  V66 tmp62        [V66,T13] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V67 tmp63        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V68 tmp64        [V68,T12] (  4,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V69 tmp65        [V69,T43] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V70 tmp66        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V72 tmp68        [V72,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]\u003E\n ;* V73 tmp69        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[short],System.AggregateException]\u003E\n ;* V75 tmp71        [V75    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V77 tmp73        [V77,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V78 tmp74        [V78,T27] (  5,  2.50)     ref  -\u003E  r13        \n ;* V79 tmp75        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[short,System.AggregateException]\u003E\n ;* V80 tmp76        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.Threading.Tasks.Task\u00601[short],System.AggregateException]\u003E\n ;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V83 tmp79        [V83,T09] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[short,System.AggregateException]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[short,System.AggregateException]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V90 tmp86        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V91 tmp87        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V93 tmp89        [V93    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V94 tmp90        [V94,T44] (  2,  1   )     ref  -\u003E  r13         single-def \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp91        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp93        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V12._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp95        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp96       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V101 tmp97       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V102 tmp98       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V67._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V71._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V104 tmp100      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V75._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp101      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V85._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V106 tmp102      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V90._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp103      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V93._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp104      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[000..008)\u0022\n ;* V109 tmp105      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[008..016)\u0022\n ;* V110 tmp106      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[016..024)\u0022\n ;  V111 tmp107      [V111,T15] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V112 tmp108      [V112,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V113 tmp109      [V113,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;* V114 cse0        [V114,T45] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #03: moderate\u0022\n ;* V115 cse1        [V115,T46] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n ;  V116 cse2        [V116,T28] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;  V117 rat0        [V117,T33] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V118 rat1        [V118,T25] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V119 rat2        [V119,T24] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 136\n \n G_M48311_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.50\n G_M48311_IG02:\n        test     r15, r15\n        je       G_M48311_IG25\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Disposables.CancellationDisposable\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        call     [rax]System.Reactive.Disposables.CancellationDisposable:.ctor(System.Threading.CancellationTokenSource):this\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n        xor      r12d, r12d\n        test     rdi, rdi\n        jne      G_M48311_IG06\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 11.50\n G_M48311_IG03:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M48311_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.62\n G_M48311_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__4_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x60], rax\n        jne      SHORT G_M48311_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M48311_IG28\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003CSubscribe\u003Eb__4_0(System.Threading.Tasks.Task\u00601[short],System.Object):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__4_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 8.75\n G_M48311_IG05:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x70], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M48311_IG29\n        mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rdx]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      rcx, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     rcx, rcx\n        cmove    rcx, gword ptr [rdi]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, r15\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u00601[short]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        call     [rax]System.Threading.Tasks.Task\u00601[short]:ContinueWith(System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object],System.Object,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):System.Threading.Tasks.Task:this\n        jmp      G_M48311_IG20\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.00\n G_M48311_IG06:\n        mov      r12d, 0xD1FFAB1E\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M48311_IG26\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.25\n G_M48311_IG07:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__4_1\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        jne      SHORT G_M48311_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M48311_IG28\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003CSubscribe\u003Eb__4_1(System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__4_1\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 8.88\n G_M48311_IG08:\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0x78], rcx\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M48311_IG29\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M48311_IG30\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n G_M48311_IG09:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]:\u003C\u003E9__2_0\n        mov      rdx, gword ptr [rdi]\n        test     rdx, rdx\n        mov      gword ptr [rbp-0x80], rdx\n        jne      SHORT G_M48311_IG10\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      gword ptr [rbp-0x90], rdx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M48311_IG28\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.ValueTuple\u00602[System.__Canon,System.__Canon]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[short],System.Object):this\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      qword ptr [rdx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]:\u003C\u003E9__2_0\n        mov      rsi, rdx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x80], rdx\n \t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 8.88\n G_M48311_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]],System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x88], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, gword ptr [rbp-0x48]\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x98], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r12d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xA0], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M48311_IG13\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M48311_IG31\n        mov      rdi, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 18.50\n G_M48311_IG11:\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M48311_IG31\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M48311_IG12:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0xA0]\n        jmp      SHORT G_M48311_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M48311_IG13:\n        mov      rax, gword ptr [rbp-0xA0]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M48311_IG14:\n        mov      gword ptr [rbp-0xA8], rsi\n        test     rsi, rsi\n        jne      SHORT G_M48311_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M48311_IG15:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M48311_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M48311_IG16:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M48311_IG18\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M48311_IG17:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M48311_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M48311_IG18:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0xA8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.00\n G_M48311_IG19:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        mov      r13, gword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.00\n G_M48311_IG20:\n        cmp      byte  ptr [rbx\u002B0x18], 0\n        je       G_M48311_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M48311_IG21:\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__4_2\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        jne      SHORT G_M48311_IG22\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.Threading.Tasks.Task\u00601[short],System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M48311_IG28\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003CSubscribe\u003Eb__4_2(System.Threading.Tasks.Task\u00601[short]):System.AggregateException:this\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]:\u003C\u003E9__4_2\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 7.38\n G_M48311_IG22:\n        cmp      byte  ptr [rbx], bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        test     r13, r13\n        cmove    r13, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationResultTaskFromResultTask\u00602[short,System.AggregateException]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdi, r12\n        mov      rsi, r15\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r9d, 512\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rdx, r13\n        xor      rcx, rcx\n        mov      r8d, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n \t\t\t\t\t\t;; size=161 bbWeight=0.50 PerfScore 14.38\n G_M48311_IG23:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M48311_IG24:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M48311_IG25:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027observer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M48311_IG26:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M48311_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M48311_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601\u002B\u003C\u003Ec[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M48311_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M48311_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48311_IG29:\n        mov      edi, 70\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M48311_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.ValueTuple\u00602[System.Reactive.Concurrency.IScheduler,System.IObserver\u00601[short]]]\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M48311_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M48311_IG31:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M48311_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1575, prolog size 35, PerfScore 141.38, instruction count 325, allocated bytes for code 1575 (MethodHash=bc994348) for method System.Reactive.Threading.Tasks.TaskObservableExtensions\u002BSlowTaskObservable\u00601[short]:Subscribe(System.IObserver\u00601[short]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1575,"DiffBytes":1575},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"499 -\u003E 499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V02 loc0         [V02,T15] (  4,  0   )  struct (16) [rbp-0x20]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T16] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V15 tmp10        [V15,T11] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T12] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V23 tmp18        [V23,T13] (  4,  3   )   short  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V24 tmp19        [V24,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x70]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V25 rat0         [V25,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V26 rat1         [V26,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V27 rat2         [V27,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V28 rat3         [V28,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V29 rat4         [V29,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V30 rat5         [V30,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 112\n \n G_M24716_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.83\n G_M24716_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M24716_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M24716_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M24716_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M24716_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M24716_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M24716_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M24716_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M24716_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M24716_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M24716_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ConnectAsync(System.Threading.CancellationToken):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ConnectAsync(System.Threading.CancellationToken):this\n        test     rcx, rcx\n        jne      SHORT G_M24716_IG09\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.50\n G_M24716_IG07:\n        mov      dword ptr [rbp-0x6C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M24716_IG08:\n        mov      dword ptr [rbp-0x70], edi\n        jmp      SHORT G_M24716_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M24716_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x6C], edi\n        mov      dword ptr [rbp-0x70], 1\n        jmp      SHORT G_M24716_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.75\n G_M24716_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M24716_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x6C]\n        movzx    rcx, byte  ptr [rbp-0x70]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M24716_IG12:\n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M24716_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M24716_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M24716_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M24716_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M24716_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M24716_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        mov      gword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x18]\n        mov      dword ptr [rbp-0x6C], eax\n        movzx    rax, byte  ptr [rbp-0x16]\n        mov      dword ptr [rbp-0x70], eax\n        lea      rax, G_M24716_IG10\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M24716_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M24716_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M24716_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M24716_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 499, prolog size 48, PerfScore 91.58, instruction count 122, allocated bytes for code 499 (MethodHash=c2b89f73) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":499,"DiffBytes":499},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Nullable\u00601[int],System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"682 -\u003E 682 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,266 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Nullable\u00601[int],System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) r13         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp3         [V09,T15] (  4,  3.50)     ref  -\u003E  [rbp-0x58] \n ;  V10 tmp4         [V10,T13] (  2,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V11 tmp5         [V11,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp6         [V12,T06] (  5,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;  V13 tmp7         [V13,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\u003E\n ;  V20 tmp14        [V20,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V21 tmp15        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V22 tmp16        [V22    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V24 tmp18        [V24,T00] (  9, 14   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\u003E\n ;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V27 tmp21        [V27,T03] (  4,  7   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V29 tmp23        [V29,T07] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V30 tmp24        [V30,T14] (  2,  4   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V33 tmp27        [V33,T04] (  4,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V34 tmp28        [V34,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V28._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V10.[000..008)\u0022\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T19] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T18] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T17] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M34998_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.58\n G_M34998_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M34998_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M34998_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x58], rax\n        jne      SHORT G_M34998_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M34998_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M34998_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Object):this\n        mov      rax, gword ptr [rbp-0x60]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x58], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M34998_IG05:\n        mov      qword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x30]\n        mov      qword ptr [r13\u002B0x10], rdx\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        lea      rdx, [rbp-0x48]\n        lea      rsi, [rbp-0x40]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x50], edx\n        test     cl, 4\n        je       SHORT G_M34998_IG08\n \t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 22.50\n G_M34998_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M34998_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M34998_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M34998_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M34998_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M34998_IG08:\n        mov      rax, gword ptr [rbp-0x68]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M34998_IG09:\n        mov      gword ptr [rbp-0x70], rsi\n        test     rsi, rsi\n        jne      SHORT G_M34998_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M34998_IG10:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M34998_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M34998_IG11:\n        test     byte  ptr [rbp-0x4C], 4\n        jne      SHORT G_M34998_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M34998_IG12:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M34998_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M34998_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M34998_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      r9d, dword ptr [rbp-0x50]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M34998_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M34998_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r13, gword ptr [rdi]\n        jne      SHORT G_M34998_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M34998_IG16:\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M34998_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M34998_IG17:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M34998_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M34998_IG18:\n        mov      r13, gword ptr [rbp-0x68]\n        or       dword ptr [r13\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M34998_IG19:\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M34998_IG20:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M34998_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M34998_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M34998_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34998_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M34998_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 682, prolog size 42, PerfScore 98.96, instruction count 162, allocated bytes for code 682 (MethodHash=ec597749) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Nullable\u00601[int],System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":682,"DiffBytes":682},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"430 -\u003E 430 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,170 \u002B1,170 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 loc0         [V01,T11] (  4,  3   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 loc1         [V02    ] (  2,  2   )  struct (72) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x60]  EH-live single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V06 tmp2         [V06,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V07 tmp3         [V07,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V09 tmp5         [V09,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V11 rat0         [V11,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V12 rat1         [V12,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V13 rat2         [V13,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V14 rat3         [V14,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V15 rat4         [V15,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V16 rat5         [V16,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M48685_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.58\n G_M48685_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M48685_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M48685_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M48685_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x60], rdi\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x18], rax\n        lea      rax, [rbp-0x50]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M48685_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M48685_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M48685_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M48685_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M48685_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M48685_IG05:\n        mov      rdi, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M48685_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesAsync():this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesAsync():this\n        test     rcx, rcx\n        jne      SHORT G_M48685_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x58], rdi\n        jmp      SHORT G_M48685_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M48685_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x58], rbx\n        jmp      SHORT G_M48685_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M48685_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M48685_IG09:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M48685_IG10:\n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M48685_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M48685_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M48685_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M48685_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M48685_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M48685_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x58], rax\n        lea      rax, G_M48685_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M48685_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M48685_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M48685_IG17:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M48685_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 430, prolog size 35, PerfScore 83.33, instruction count 101, allocated bytes for code 430 (MethodHash=f99f41d2) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":430,"DiffBytes":430},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Nullable\u00601[int]](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"668 -\u003E 668 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,262 \u002B1,262 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Nullable\u00601[int]](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) r13         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp3         [V08,T15] (  4,  3.50)     ref  -\u003E  [rbp-0x58] \n ;  V09 tmp4         [V09,T13] (  2,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V10 tmp5         [V10,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V11 tmp6         [V11,T06] (  5,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V12 tmp7         [V12,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Nullable\u00601[int]]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V19 tmp14        [V19,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V20 tmp15        [V20    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V21 tmp16        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V23 tmp18        [V23,T00] (  9, 14   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V26 tmp21        [V26,T03] (  4,  7   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V28 tmp23        [V28,T07] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V29 tmp24        [V29,T14] (  2,  4   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp27        [V32,T04] (  4,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V33 tmp28        [V33,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V27._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp30        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V09.[000..008)\u0022\n ;* V37 cse0         [V37,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V38 rat0         [V38,T19] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V39 rat1         [V39,T18] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V40 rat2         [V40,T17] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M40996_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.25\n G_M40996_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M40996_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M40996_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Nullable\u00601[int]]:\u003C\u003E9__0_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x58], rax\n        jne      SHORT G_M40996_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M40996_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M40996_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      rax, gword ptr [rbp-0x60]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Nullable\u00601[int]]:\u003C\u003E9__0_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x58], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M40996_IG05:\n        mov      qword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x30]\n        mov      qword ptr [r13\u002B0x10], rdx\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        lea      rdx, [rbp-0x48]\n        lea      rsi, [rbp-0x40]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x50], edx\n        test     cl, 4\n        je       SHORT G_M40996_IG08\n \t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 22.50\n G_M40996_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M40996_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M40996_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M40996_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M40996_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M40996_IG08:\n        mov      rax, gword ptr [rbp-0x68]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M40996_IG09:\n        mov      gword ptr [rbp-0x70], rsi\n        test     rsi, rsi\n        jne      SHORT G_M40996_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M40996_IG10:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M40996_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M40996_IG11:\n        test     byte  ptr [rbp-0x4C], 4\n        jne      SHORT G_M40996_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M40996_IG12:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M40996_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M40996_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M40996_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      r9d, dword ptr [rbp-0x50]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M40996_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M40996_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r13, gword ptr [rdi]\n        jne      SHORT G_M40996_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M40996_IG16:\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M40996_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M40996_IG17:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M40996_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M40996_IG18:\n        mov      r13, gword ptr [rbp-0x68]\n        or       dword ptr [r13\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M40996_IG19:\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M40996_IG20:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M40996_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M40996_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M40996_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M40996_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M40996_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 668, prolog size 28, PerfScore 96.62, instruction count 159, allocated bytes for code 668 (MethodHash=acb05fdb) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Nullable\u00601[int]](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":668,"DiffBytes":668},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"440 -\u003E 440 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IAsyncDisposable\u003E\n ;  V02 loc0         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V08 tmp3         [V08,T08] (  4,  4   )     ref  -\u003E  rsi        \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V10 tmp5         [V10,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V12 rat0         [V12,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V15 rat3         [V15,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V16 rat4         [V16,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V17 rat5         [V17,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 96\n \n G_M1871_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 96\n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.83\n G_M1871_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M1871_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M1871_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M1871_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x68], rdi\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x20], rax\n        lea      rax, [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M1871_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M1871_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M1871_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M1871_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M1871_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M1871_IG05:\n        mov      rdi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M1871_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        test     rcx, rcx\n        jne      SHORT G_M1871_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x60], rdi\n        jmp      SHORT G_M1871_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M1871_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x60], rbx\n        jmp      SHORT G_M1871_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M1871_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M1871_IG09:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M1871_IG10:\n        add      rsp, 96\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M1871_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M1871_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M1871_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M1871_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M1871_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M1871_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x60], rax\n        lea      rax, G_M1871_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M1871_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M1871_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M1871_IG17:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M1871_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 440, prolog size 40, PerfScore 85.33, instruction count 105, allocated bytes for code 440 (MethodHash=7f90f8b0) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.Numerics.Vector\u00601[float]]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":440},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"682 -\u003E 682 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,266 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) r13         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp3         [V09,T15] (  4,  3.50)     ref  -\u003E  [rbp-0x58] \n ;  V10 tmp4         [V10,T13] (  2,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V11 tmp5         [V11,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp6         [V12,T06] (  5,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;  V13 tmp7         [V13,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\u003E\n ;  V20 tmp14        [V20,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V21 tmp15        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V22 tmp16        [V22    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V24 tmp18        [V24,T00] (  9, 14   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V27 tmp21        [V27,T03] (  4,  7   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V29 tmp23        [V29,T07] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V30 tmp24        [V30,T14] (  2,  4   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V33 tmp27        [V33,T04] (  4,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V34 tmp28        [V34,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V28._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V10.[000..008)\u0022\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T19] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T18] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T17] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M7371_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.58\n G_M7371_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M7371_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M7371_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x58], rax\n        jne      SHORT G_M7371_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M7371_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M7371_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Object):this\n        mov      rax, gword ptr [rbp-0x60]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x58], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M7371_IG05:\n        mov      qword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x30]\n        mov      qword ptr [r13\u002B0x10], rdx\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        lea      rdx, [rbp-0x48]\n        lea      rsi, [rbp-0x40]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x50], edx\n        test     cl, 4\n        je       SHORT G_M7371_IG08\n \t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 22.50\n G_M7371_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M7371_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M7371_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M7371_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M7371_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M7371_IG08:\n        mov      rax, gword ptr [rbp-0x68]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M7371_IG09:\n        mov      gword ptr [rbp-0x70], rsi\n        test     rsi, rsi\n        jne      SHORT G_M7371_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M7371_IG10:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M7371_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M7371_IG11:\n        test     byte  ptr [rbp-0x4C], 4\n        jne      SHORT G_M7371_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M7371_IG12:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M7371_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M7371_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M7371_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      r9d, dword ptr [rbp-0x50]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M7371_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M7371_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r13, gword ptr [rdi]\n        jne      SHORT G_M7371_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M7371_IG16:\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M7371_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M7371_IG17:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M7371_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M7371_IG18:\n        mov      r13, gword ptr [rbp-0x68]\n        or       dword ptr [r13\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M7371_IG19:\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M7371_IG20:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M7371_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M7371_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M7371_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M7371_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M7371_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 682, prolog size 42, PerfScore 98.96, instruction count 162, allocated bytes for code 682 (MethodHash=20fde334) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Action\u00602[System.Threading.Tasks.Task\u00601[System.Numerics.Vector\u00601[float]],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":682,"DiffBytes":682},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"499 -\u003E 499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V02 loc0         [V02,T15] (  4,  0   )  struct (16) [rbp-0x20]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T16] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V15 tmp10        [V15,T11] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T12] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V23 tmp18        [V23,T13] (  4,  3   )   short  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V24 tmp19        [V24,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x70]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V25 rat0         [V25,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V26 rat1         [V26,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V27 rat2         [V27,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V28 rat3         [V28,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V29 rat4         [V29,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V30 rat5         [V30,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 112\n \n G_M38057_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.83\n G_M38057_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M38057_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M38057_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M38057_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M38057_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M38057_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M38057_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M38057_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M38057_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M38057_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M38057_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ConnectAsync(System.Threading.CancellationToken):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ConnectAsync(System.Threading.CancellationToken):this\n        test     rcx, rcx\n        jne      SHORT G_M38057_IG09\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.50\n G_M38057_IG07:\n        mov      dword ptr [rbp-0x6C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M38057_IG08:\n        mov      dword ptr [rbp-0x70], edi\n        jmp      SHORT G_M38057_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M38057_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x6C], edi\n        mov      dword ptr [rbp-0x70], 1\n        jmp      SHORT G_M38057_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.75\n G_M38057_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M38057_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x6C]\n        movzx    rcx, byte  ptr [rbp-0x70]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M38057_IG12:\n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M38057_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M38057_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M38057_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M38057_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M38057_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M38057_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        mov      gword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x18]\n        mov      dword ptr [rbp-0x6C], eax\n        movzx    rax, byte  ptr [rbp-0x16]\n        mov      dword ptr [rbp-0x70], eax\n        lea      rax, G_M38057_IG10\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M38057_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M38057_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M38057_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M38057_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 499, prolog size 48, PerfScore 91.58, instruction count 122, allocated bytes for code 499 (MethodHash=71916b56) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":499,"DiffBytes":499},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Numerics.Vector\u00601[float]](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"652 -\u003E 652 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,258 \u002B1,258 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Numerics.Vector\u00601[float]](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]]\u003E\n ;  V02 arg2         [V02,T19] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T09] (  2,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp3         [V08,T13] (  4,  3.50)     ref  -\u003E  r12        \n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float]]\u003E\n ;  V10 tmp5         [V10,T01] (  4,  8   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float]]\u003E\n ;  V11 tmp6         [V11,T06] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V12 tmp7         [V12,T14] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float]]\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V19 tmp14        [V19,T10] (  2,  4   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V20 tmp15        [V20    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V21 tmp16        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float]]\u003E\n ;  V23 tmp18        [V23,T00] (  9, 14   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float]]\u003E\n ;  V26 tmp21        [V26,T03] (  4,  7   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V28 tmp23        [V28,T07] (  4,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V29 tmp24        [V29,T12] (  2,  4   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float]]\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp27        [V32,T04] (  4,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V33 tmp28        [V33,T11] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V27._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp30        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V09.[000..008)\u0022\n ;* V37 tmp32        [V37    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022V09.[008..040)\u0022\n ;* V38 cse0         [V38,T18] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T17] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T16] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T15] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 72\n \n G_M49785_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r15d, edx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n G_M49785_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M49785_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M49785_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__0_0\n        mov      r12, gword ptr [rdi]\n        test     r12, r12\n        jne      SHORT G_M49785_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M49785_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Numerics.Vector\u00601[float]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M49785_IG22\n        lea      rdi, bword ptr [r12\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Numerics.Vector\u00601[float]]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      qword ptr [r12\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Numerics.Vector\u00601[float]]:\u003C\u003E9__0_0\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 4.62\n G_M49785_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x48]\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r14\u002B0x10], ymm0\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r15d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x58], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M49785_IG08\n \t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 25.25\n G_M49785_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M49785_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M49785_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M49785_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x58]\n        jmp      SHORT G_M49785_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M49785_IG08:\n        mov      rax, gword ptr [rbp-0x58]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M49785_IG09:\n        mov      gword ptr [rbp-0x60], rsi\n        test     rsi, rsi\n        jne      SHORT G_M49785_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M49785_IG10:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M49785_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M49785_IG11:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M49785_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M49785_IG12:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M49785_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M49785_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x60]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x58]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M49785_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r14\n        mov      rdi, rax\n        mov      rsi, r12\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M49785_IG18\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.50\n G_M49785_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r14, gword ptr [rdi]\n        jne      SHORT G_M49785_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M49785_IG16:\n        mov      r14, gword ptr [rbp-0x58]\n        jmp      SHORT G_M49785_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M49785_IG17:\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x58]\n        jmp      SHORT G_M49785_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M49785_IG18:\n        mov      r14, gword ptr [rbp-0x58]\n        or       dword ptr [r14\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M49785_IG19:\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, gword ptr [rbp-0x50]\n        mov      rcx, r13\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.25\n G_M49785_IG20:\n        vzeroupper \n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M49785_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M49785_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M49785_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49785_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M49785_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 652, prolog size 19, PerfScore 96.00, instruction count 154, allocated bytes for code 652 (MethodHash=94113d86) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.Numerics.Vector\u00601[float]](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,System.Numerics.Vector\u00601[float]],System.Numerics.Vector\u00601[float],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":652,"DiffBytes":652},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"430 -\u003E 430 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,170 \u002B1,170 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]\u003E\n ;  V01 loc0         [V01,T11] (  4,  3   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 loc1         [V02    ] (  2,  2   )  struct (72) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x60]  EH-live single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V06 tmp2         [V06,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V07 tmp3         [V07,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V09 tmp5         [V09,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V11 rat0         [V11,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V12 rat1         [V12,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V13 rat2         [V13,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V14 rat3         [V14,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V15 rat4         [V15,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V16 rat5         [V16,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M42088_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.58\n G_M42088_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M42088_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M42088_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M42088_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x60], rdi\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x18], rax\n        lea      rax, [rbp-0x50]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M42088_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M42088_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M42088_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M42088_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M42088_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M42088_IG05:\n        mov      rdi, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M42088_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesAsync():this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesAsync():this\n        test     rcx, rcx\n        jne      SHORT G_M42088_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x58], rdi\n        jmp      SHORT G_M42088_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M42088_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x58], rbx\n        jmp      SHORT G_M42088_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M42088_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M42088_IG09:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M42088_IG10:\n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M42088_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M42088_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M42088_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M42088_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M42088_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M42088_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x58], rax\n        lea      rax, G_M42088_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M42088_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M42088_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M42088_IG17:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M42088_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 430, prolog size 35, PerfScore 83.33, instruction count 101, allocated bytes for code 430 (MethodHash=1c7d5b97) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":430,"DiffBytes":430},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[System.__Canon,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.__Canon],System.Action\u00602[System.__Canon,System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"794 -\u003E 794 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,327 \u002B1,327 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.__Canon,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.__Canon],System.Action\u00602[System.__Canon,System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  9,  6   )    long  -\u003E  rbx         single-def\n ;  V01 arg0         [V01,T02] (  6,  6   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;  V02 arg1         [V02,T12] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Action\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;  V03 arg2         [V03,T13] (  3,  3   )  struct ( 8) r12         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 arg3         [V04,T06] (  4,  4   )     int  -\u003E  r14         single-def\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V06 loc0         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Action\u00602[System.__Canon,System.__Canon]\u003E\n ;  V07 OutArgs      [V07    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V08 tmp1         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V09 tmp2         [V09,T18] (  2,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.__Canon,System.__Canon]\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V11 tmp4         [V11,T23] (  4,  3.50)     ref  -\u003E  [rbp-0x60] \n ;  V12 tmp5         [V12,T21] (  2,  4   )  struct (16) [rbp-0x40]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V14 tmp7         [V14,T03] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V16 tmp9         [V16,T32] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V17 tmp10        [V17,T10] (  5,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.__Canon,System.__Canon]\u003E\n ;* V18 tmp11        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V19 tmp12        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V20 tmp13        [V20,T25] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;* V21 tmp14        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;* V22 tmp15        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.__Canon,System.__Canon]\u003E\n ;* V23 tmp16        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;* V24 tmp17        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V25 tmp18        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.__Canon]\u003E\n ;* V26 tmp19        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.__Canon,System.__Canon]\u003E\n ;  V27 tmp20        [V27,T19] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V28 tmp21        [V28    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V29 tmp22        [V29    ] (  2,  2   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V30 tmp23        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;  V31 tmp24        [V31,T00] (  9, 14   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.__Canon]\u003E\n ;* V32 tmp25        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V33 tmp26        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[System.__Canon]\u003E\n ;* V34 tmp27        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;  V35 tmp28        [V35,T04] (  4,  7   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp29        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V37 tmp30        [V37,T11] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V38 tmp31        [V38,T22] (  2,  4   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022Inlining Arg\u0022\n ;* V39 tmp32        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;* V40 tmp33        [V40    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V41 tmp34        [V41,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V42 tmp35        [V42,T20] (  2,  2   )     ref  -\u003E  [rbp-0x78]  single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V43 tmp36        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V36._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V44 tmp37        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V45 tmp38        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V12.[000..008)\u0022\n ;  V46 cse0         [V46,T24] (  4,  3   )   byref  -\u003E  [rbp-0x80]  spill-single-def \u0022CSE #02: moderate\u0022\n ;  V47 cse1         [V47,T29] (  2,  2   )    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n ;  V48 rat0         [V48,T15] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V49 rat1         [V49,T07] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V50 rat2         [V50,T31] (  3,  2   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V51 rat3         [V51,T28] (  3,  2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V52 rat4         [V52,T16] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V53 rat5         [V53,T08] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V54 rat6         [V54,T14] (  3,  4.40)    long  -\u003E  rdi         \u0022Spilling to split statement for tree\u0022\n ;  V55 rat7         [V55,T17] (  3,  4   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V56 rat8         [V56,T09] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V57 rat9         [V57,T30] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V58 rat10        [V58,T27] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V59 rat11        [V59,T26] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 104\n \n G_M46831_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 104\n        lea      rbp, [rsp\u002B0x90]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x30], rdi\n        mov      gword ptr [rbp-0x78], r9\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r13, rdx\n        mov      r12, rcx\n        mov      r14d, r8d\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.33\n G_M46831_IG02:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x18]\n        test     rdi, rdi\n        je       G_M46831_IG25\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M46831_IG03:\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        mov      bword ptr [rbp-0x80], rax\n        mov      rcx, gword ptr [rax\u002B0x08]\n        test     rcx, rcx\n        jne      SHORT G_M46831_IG06\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.50\n G_M46831_IG04:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x28]\n        test     rdi, rdi\n        je       G_M46831_IG26\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M46831_IG05:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x68], rcx\n        mov      rax, bword ptr [rbp-0x80]\n        mov      rsi, gword ptr [rax]\n        test     rsi, rsi\n        je       G_M46831_IG27\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[System.__Canon,System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[System.__Canon],System.Object):this\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, bword ptr [rbp-0x80]\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x60], rcx\n        mov      rcx, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 8.00\n G_M46831_IG06:\n        mov      qword ptr [rbp-0x38], r12\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x20]\n        test     rdi, rdi\n        je       G_M46831_IG11\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M46831_IG07:\n        mov      gword ptr [rbp-0x60], rcx\n \t\t\t\t\t\t;; size=4 bbWeight=0.80 PerfScore 0.80\n G_M46831_IG08:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x38]\n        mov      qword ptr [rbx\u002B0x10], rdx\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rdx]\n        lea      rdx, [rbp-0x50]\n        lea      rsi, [rbp-0x48]\n        mov      edi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, qword ptr [r15]\n        mov      rsi, qword ptr [rdi\u002B0x30]\n        mov      rsi, qword ptr [rsi]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M46831_IG12\n \t\t\t\t\t\t;; size=86 bbWeight=1 PerfScore 23.00\n G_M46831_IG09:\n        mov      rdi, rsi\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      eax, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x54], eax\n        mov      ecx, dword ptr [rbp-0x50]\n        mov      dword ptr [rbp-0x58], ecx\n        test     al, 4\n        jne      SHORT G_M46831_IG13\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 6.75\n G_M46831_IG10:\n        mov      ecx, dword ptr [rbp-0x58]\n        xor      rdi, rdi\n        xor      rdx, rdx\n        jmp      SHORT G_M46831_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M46831_IG11:\n        mov      gword ptr [rbp-0x60], rcx\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M46831_IG08\n \t\t\t\t\t\t;; size=37 bbWeight=0.20 PerfScore 1.40\n G_M46831_IG12:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rsi, rax\n        jmp      SHORT G_M46831_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n G_M46831_IG13:\n        mov      rdi, 0xD1FFAB1E\n        mov      rdx, 0xD1FFAB1E      ; function address\n        call     rdx\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M46831_IG28\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M46831_IG28\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M46831_IG14:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rdx, rax\n        mov      ecx, dword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M46831_IG15:\n        mov      gword ptr [rbp-0x70], rdx\n        test     rdx, rdx\n        jne      SHORT G_M46831_IG17\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M46831_IG16:\n        mov      eax, dword ptr [rbp-0x54]\n        jmp      SHORT G_M46831_IG20\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M46831_IG17:\n        test     byte  ptr [rbp-0x54], 4\n        jne      SHORT G_M46831_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M46831_IG18:\n        mov      eax, dword ptr [rbp-0x54]\n        jmp      SHORT G_M46831_IG20\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M46831_IG19:\n        mov      rdi, r12\n        mov      rsi, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rsi]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x54]\n        mov      ecx, dword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M46831_IG20:\n        xor      rdx, rdx\n        mov      gword ptr [rsp], rdx\n        mov      rdx, rbx\n        mov      rdi, r12\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      r9d, ecx\n        mov      r8d, eax\n        xor      rcx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M46831_IG22\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 11.50\n G_M46831_IG21:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M46831_IG23\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M46831_IG23\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M46831_IG22:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M46831_IG23:\n        lea      rdi, bword ptr [r12\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r12\n        mov      rdx, r13\n        mov      rcx, gword ptr [rbp-0x78]\n        mov      r8d, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r12\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 7.25\n G_M46831_IG24:\n        add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M46831_IG25:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M46831_IG03\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M46831_IG26:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M46831_IG05\n \t\t\t\t\t\t;; size=33 bbWeight=0.10 PerfScore 0.60\n G_M46831_IG27:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M46831_IG28:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M46831_IG14\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 794, prolog size 36, PerfScore 124.36, instruction count 195, allocated bytes for code 794 (MethodHash=618d4910) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.__Canon,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[System.__Canon],System.Action\u00602[System.__Canon,System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":794,"DiffBytes":794},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"440 -\u003E 440 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IAsyncDisposable\u003E\n ;  V02 loc0         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V08 tmp3         [V08,T08] (  4,  4   )     ref  -\u003E  rsi        \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V10 tmp5         [V10,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V12 rat0         [V12,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V15 rat3         [V15,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V16 rat4         [V16,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V17 rat5         [V17,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 96\n \n G_M49418_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 96\n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.83\n G_M49418_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M49418_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M49418_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M49418_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x68], rdi\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x20], rax\n        lea      rax, [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M49418_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M49418_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M49418_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M49418_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M49418_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M49418_IG05:\n        mov      rdi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M49418_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        test     rcx, rcx\n        jne      SHORT G_M49418_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x60], rdi\n        jmp      SHORT G_M49418_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M49418_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x60], rbx\n        jmp      SHORT G_M49418_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M49418_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M49418_IG09:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M49418_IG10:\n        add      rsp, 96\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M49418_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M49418_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M49418_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M49418_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M49418_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M49418_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x60], rax\n        lea      rax, G_M49418_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M49418_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M49418_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M49418_IG17:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M49418_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 440, prolog size 40, PerfScore 85.33, instruction count 105, allocated bytes for code 440 (MethodHash=6e013ef5) for method HotChocolate.Subscriptions.DefaultTopic\u00601[System.__Canon]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":440},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[System.__Canon](System.Threading.Tasks.Task,System.Action\u00602[System.__Canon,System.__Canon],System.__Canon,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"701 -\u003E 701 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,290 \u002B1,290 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.__Canon](System.Threading.Tasks.Task,System.Action\u00602[System.__Canon,System.__Canon],System.__Canon,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T02] (  7,  5.40)    long  -\u003E  rbx         single-def\n ;  V01 arg0         [V01,T03] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 arg1         [V02,T11] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Action\u00602[System.__Canon,System.__Canon]\u003E\n ;  V03 arg2         [V03,T12] (  3,  3   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V04 arg3         [V04,T06] (  4,  4   )     int  -\u003E  r14         single-def\n ;* V05 arg4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V07 tmp1         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V08 tmp2         [V08,T15] (  2,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T19] (  4,  3.50)     ref  -\u003E  [rbp-0x50] \n ;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.__Canon]\u003E\n ;* V12 tmp6         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V13 tmp7         [V13,T01] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.__Canon]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V15 tmp9         [V15,T26] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V16 tmp10        [V16,T09] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V18 tmp12        [V18,T21] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.__Canon]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V20 tmp14        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V21 tmp15        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.__Canon]\u003E\n ;* V22 tmp16        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V24 tmp18        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V25 tmp19        [V25,T16] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V26 tmp20        [V26    ] (  2,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V27 tmp21        [V27    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.__Canon]\u003E\n ;  V29 tmp23        [V29,T00] (  9, 14   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V30 tmp24        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.__Canon]\u003E\n ;  V32 tmp26        [V32,T04] (  4,  7   )     int  -\u003E  [rbp-0x44]  spill-single-def \u0022Inlining Arg\u0022\n ;* V33 tmp27        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V34 tmp28        [V34,T10] (  4,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V35 tmp29        [V35,T18] (  2,  4   )     int  -\u003E  [rbp-0x48]  spill-single-def \u0022Inlining Arg\u0022\n ;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.__Canon]\u003E\n ;* V37 tmp31        [V37    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V38 tmp32        [V38,T05] (  4,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V39 tmp33        [V39,T17] (  2,  2   )     ref  -\u003E  [rbp-0x68]  single-def \u0022field V05._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V42 tmp36        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V33._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V43 tmp37        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V37._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V44 cse0         [V44,T20] (  4,  3   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022CSE #02: moderate\u0022\n ;  V45 cse1         [V45,T24] (  2,  2   )    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n ;  V46 rat0         [V46,T13] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V47 rat1         [V47,T07] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V48 rat2         [V48,T14] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V49 rat3         [V49,T08] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V50 rat4         [V50,T25] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V51 rat5         [V51,T23] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V52 rat6         [V52,T22] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M39436_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        mov      qword ptr [rbp-0x30], rdi\n        mov      gword ptr [rbp-0x68], r9\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r13, rdx\n        mov      r12, rcx\n        mov      r14d, r8d\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.00\n G_M39436_IG02:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       G_M39436_IG22\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M39436_IG03:\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE\n        mov      bword ptr [rbp-0x70], rax\n        mov      rcx, gword ptr [rax\u002B0x08]\n        test     rcx, rcx\n        jne      SHORT G_M39436_IG05\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.50\n G_M39436_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n        mov      gword ptr [rbp-0x58], rcx\n        mov      rax, bword ptr [rbp-0x70]\n        mov      rsi, gword ptr [rax]\n        test     rsi, rsi\n        je       G_M39436_IG23\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[System.__Canon]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      qword ptr [rcx\u002B0x18], rdi\n        mov      rdi, bword ptr [rbp-0x70]\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x50], rcx\n        mov      rcx, gword ptr [rbp-0x50]\n \t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 8.12\n G_M39436_IG05:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x18]\n        test     rdi, rdi\n        je       SHORT G_M39436_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M39436_IG06:\n        mov      gword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=4 bbWeight=0.80 PerfScore 0.80\n G_M39436_IG07:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        cmp      byte  ptr [r15], r15b\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rdx]\n        lea      rdx, [rbp-0x40]\n        lea      rsi, [rbp-0x38]\n        mov      edi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      eax, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x44], eax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x48], ecx\n        test     al, 4\n        jne      SHORT G_M39436_IG10\n \t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 20.25\n G_M39436_IG08:\n        mov      ecx, dword ptr [rbp-0x48]\n        xor      rdi, rdi\n        xor      rdx, rdx\n        jmp      SHORT G_M39436_IG12\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M39436_IG09:\n        mov      gword ptr [rbp-0x50], rcx\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M39436_IG07\n \t\t\t\t\t\t;; size=37 bbWeight=0.20 PerfScore 1.40\n G_M39436_IG10:\n        mov      rdi, 0xD1FFAB1E\n        mov      rdx, 0xD1FFAB1E      ; function address\n        call     rdx\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M39436_IG24\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M39436_IG24\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M39436_IG11:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rdx, rax\n        mov      ecx, dword ptr [rbp-0x48]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M39436_IG12:\n        mov      gword ptr [rbp-0x60], rdx\n        test     rdx, rdx\n        jne      SHORT G_M39436_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M39436_IG13:\n        mov      eax, dword ptr [rbp-0x44]\n        jmp      SHORT G_M39436_IG17\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M39436_IG14:\n        test     byte  ptr [rbp-0x44], 4\n        jne      SHORT G_M39436_IG16\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M39436_IG15:\n        mov      eax, dword ptr [rbp-0x44]\n        jmp      SHORT G_M39436_IG17\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M39436_IG16:\n        mov      rdi, r12\n        mov      rsi, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rsi]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x60]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x44]\n        mov      ecx, dword ptr [rbp-0x48]\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M39436_IG17:\n        xor      rdx, rdx\n        mov      gword ptr [rsp], rdx\n        mov      rdx, rbx\n        mov      rdi, r12\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      r9d, ecx\n        mov      r8d, eax\n        xor      rcx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M39436_IG19\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 11.50\n G_M39436_IG18:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rbx, gword ptr [rdi]\n        je       SHORT G_M39436_IG20\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M39436_IG20\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.25\n G_M39436_IG19:\n        or       dword ptr [r12\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M39436_IG20:\n        lea      rdi, bword ptr [r12\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rsi, r12\n        mov      rdx, r13\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      r8d, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r12\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 7.25\n G_M39436_IG21:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M39436_IG22:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M39436_IG03\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M39436_IG23:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39436_IG24:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M39436_IG11\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 701, prolog size 26, PerfScore 108.27, instruction count 173, allocated bytes for code 701 (MethodHash=ed4565f3) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[System.__Canon](System.Threading.Tasks.Task,System.Action\u00602[System.__Canon,System.__Canon],System.__Canon,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":701,"DiffBytes":701},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"499 -\u003E 499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[byte]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V02 loc0         [V02,T15] (  4,  0   )  struct (16) [rbp-0x20]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T16] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V15 tmp10        [V15,T11] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T12] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V23 tmp18        [V23,T13] (  4,  3   )   short  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V24 tmp19        [V24,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x70]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V25 rat0         [V25,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V26 rat1         [V26,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V27 rat2         [V27,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V28 rat3         [V28,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V29 rat4         [V29,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V30 rat5         [V30,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 112\n \n G_M63525_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.83\n G_M63525_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M63525_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M63525_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M63525_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M63525_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M63525_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M63525_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M63525_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M63525_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M63525_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M63525_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ConnectAsync(System.Threading.CancellationToken):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ConnectAsync(System.Threading.CancellationToken):this\n        test     rcx, rcx\n        jne      SHORT G_M63525_IG09\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.50\n G_M63525_IG07:\n        mov      dword ptr [rbp-0x6C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M63525_IG08:\n        mov      dword ptr [rbp-0x70], edi\n        jmp      SHORT G_M63525_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M63525_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x6C], edi\n        mov      dword ptr [rbp-0x70], 1\n        jmp      SHORT G_M63525_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.75\n G_M63525_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M63525_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x6C]\n        movzx    rcx, byte  ptr [rbp-0x70]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M63525_IG12:\n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M63525_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M63525_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M63525_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M63525_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M63525_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M63525_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        mov      gword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x18]\n        mov      dword ptr [rbp-0x6C], eax\n        movzx    rax, byte  ptr [rbp-0x16]\n        mov      dword ptr [rbp-0x70], eax\n        lea      rax, G_M63525_IG10\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M63525_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M63525_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M63525_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M63525_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 499, prolog size 48, PerfScore 91.58, instruction count 122, allocated bytes for code 499 (MethodHash=456a07da) for method HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":499,"DiffBytes":499},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[byte,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[byte],System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"682 -\u003E 682 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,266 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[byte,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[byte],System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) r13         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp3         [V09,T15] (  4,  3.50)     ref  -\u003E  [rbp-0x58] \n ;  V10 tmp4         [V10,T13] (  2,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V11 tmp5         [V11,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp6         [V12,T06] (  5,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;  V13 tmp7         [V13,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\u003E\n ;  V20 tmp14        [V20,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V21 tmp15        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V22 tmp16        [V22    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V24 tmp18        [V24,T00] (  9, 14   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\u003E\n ;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V27 tmp21        [V27,T03] (  4,  7   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V29 tmp23        [V29,T07] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V30 tmp24        [V30,T14] (  2,  4   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V33 tmp27        [V33,T04] (  4,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V34 tmp28        [V34,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V28._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V10.[000..008)\u0022\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T19] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T18] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T17] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M40514_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.58\n G_M40514_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M40514_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M40514_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x58], rax\n        jne      SHORT G_M40514_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M40514_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M40514_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[byte],System.Object):this\n        mov      rax, gword ptr [rbp-0x60]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x58], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M40514_IG05:\n        mov      qword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x30]\n        mov      qword ptr [r13\u002B0x10], rdx\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        lea      rdx, [rbp-0x48]\n        lea      rsi, [rbp-0x40]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x50], edx\n        test     cl, 4\n        je       SHORT G_M40514_IG08\n \t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 22.50\n G_M40514_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M40514_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M40514_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M40514_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M40514_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M40514_IG08:\n        mov      rax, gword ptr [rbp-0x68]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M40514_IG09:\n        mov      gword ptr [rbp-0x70], rsi\n        test     rsi, rsi\n        jne      SHORT G_M40514_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M40514_IG10:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M40514_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M40514_IG11:\n        test     byte  ptr [rbp-0x4C], 4\n        jne      SHORT G_M40514_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M40514_IG12:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M40514_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M40514_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M40514_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      r9d, dword ptr [rbp-0x50]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M40514_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M40514_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r13, gword ptr [rdi]\n        jne      SHORT G_M40514_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M40514_IG16:\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M40514_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M40514_IG17:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M40514_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M40514_IG18:\n        mov      r13, gword ptr [rbp-0x68]\n        or       dword ptr [r13\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M40514_IG19:\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M40514_IG20:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M40514_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[byte,System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M40514_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M40514_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M40514_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M40514_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 682, prolog size 42, PerfScore 98.96, instruction count 162, allocated bytes for code 682 (MethodHash=4ca961bd) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[byte,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[byte],System.Action\u00602[System.Threading.Tasks.Task\u00601[byte],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":682,"DiffBytes":682},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"430 -\u003E 430 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,170 \u002B1,170 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[byte]\u003E\n ;  V01 loc0         [V01,T11] (  4,  3   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 loc1         [V02    ] (  2,  2   )  struct (72) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x60]  EH-live single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V06 tmp2         [V06,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V07 tmp3         [V07,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V09 tmp5         [V09,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V11 rat0         [V11,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V12 rat1         [V12,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V13 rat2         [V13,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V14 rat3         [V14,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V15 rat4         [V15,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V16 rat5         [V16,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M2660_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.58\n G_M2660_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M2660_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M2660_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M2660_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x60], rdi\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x18], rax\n        lea      rax, [rbp-0x50]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M2660_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M2660_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M2660_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M2660_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M2660_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M2660_IG05:\n        mov      rdi, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M2660_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesAsync():this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesAsync():this\n        test     rcx, rcx\n        jne      SHORT G_M2660_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x58], rdi\n        jmp      SHORT G_M2660_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M2660_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x58], rbx\n        jmp      SHORT G_M2660_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M2660_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2660_IG09:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M2660_IG10:\n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M2660_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M2660_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M2660_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M2660_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M2660_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2660_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x58], rax\n        lea      rax, G_M2660_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M2660_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M2660_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2660_IG17:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M2660_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 430, prolog size 35, PerfScore 83.33, instruction count 101, allocated bytes for code 430 (MethodHash=df56f59b) for method HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":430,"DiffBytes":430},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[byte](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,byte],byte,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"660 -\u003E 660 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,261 \u002B1,261 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[byte](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,byte],byte,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task,byte]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )   ubyte  -\u003E  r13         single-def\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp3         [V08,T14] (  4,  3.50)     ref  -\u003E  [rbp-0x48] \n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,byte],byte]\u003E\n ;  V10 tmp5         [V10,T01] (  4,  8   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,byte],byte]\u003E\n ;  V11 tmp6         [V11,T06] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V12 tmp7         [V12,T15] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[byte]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,byte],byte]\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V19 tmp14        [V19,T11] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V20 tmp15        [V20    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V21 tmp16        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,byte],byte]\u003E\n ;  V23 tmp18        [V23,T00] (  9, 14   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,byte],byte]\u003E\n ;  V26 tmp21        [V26,T03] (  4,  7   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V28 tmp23        [V28,T07] (  4,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V29 tmp24        [V29,T13] (  2,  4   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,byte],byte]\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp27        [V32,T04] (  4,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V33 tmp28        [V33,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V09.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;  V35 tmp30        [V35,T19] (  2,  2   )   ubyte  -\u003E  r13         \u0022field V09.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V27._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp32        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T18] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T17] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T16] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 72\n \n G_M11664_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13d, edx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M11664_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M11664_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M11664_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[byte]:\u003C\u003E9__0_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x48], rax\n        jne      SHORT G_M11664_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M11664_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x58], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[byte]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M11664_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[byte]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      rax, gword ptr [rbp-0x58]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[byte]:\u003C\u003E9__0_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M11664_IG05:\n        movzx    r13, r13b\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,byte],byte]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x50]\n        mov      byte  ptr [r14\u002B0x10], r13b\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rdx]\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M11664_IG08\n \t\t\t\t\t\t;; size=117 bbWeight=1 PerfScore 22.50\n G_M11664_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M11664_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M11664_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M11664_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M11664_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M11664_IG08:\n        mov      rax, gword ptr [rbp-0x60]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M11664_IG09:\n        mov      gword ptr [rbp-0x68], rsi\n        test     rsi, rsi\n        jne      SHORT G_M11664_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M11664_IG10:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M11664_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M11664_IG11:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M11664_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M11664_IG12:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M11664_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M11664_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M11664_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r14\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M11664_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M11664_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r14, gword ptr [rdi]\n        jne      SHORT G_M11664_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M11664_IG16:\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M11664_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M11664_IG17:\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M11664_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M11664_IG18:\n        mov      r14, gword ptr [rbp-0x60]\n        or       dword ptr [r14\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M11664_IG19:\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, r13\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M11664_IG20:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M11664_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[byte]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M11664_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M11664_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11664_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M11664_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 660, prolog size 19, PerfScore 95.38, instruction count 157, allocated bytes for code 660 (MethodHash=7db8d26f) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[byte](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,byte],byte,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":660,"DiffBytes":660},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"440 -\u003E 440 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[byte]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IAsyncDisposable\u003E\n ;  V02 loc0         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V08 tmp3         [V08,T08] (  4,  4   )     ref  -\u003E  rsi        \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V10 tmp5         [V10,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V12 rat0         [V12,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V15 rat3         [V15,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V16 rat4         [V16,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V17 rat5         [V17,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 96\n \n G_M54790_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 96\n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.83\n G_M54790_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M54790_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M54790_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M54790_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x68], rdi\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x20], rax\n        lea      rax, [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M54790_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M54790_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M54790_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M54790_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M54790_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M54790_IG05:\n        mov      rdi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M54790_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        test     rcx, rcx\n        jne      SHORT G_M54790_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x60], rdi\n        jmp      SHORT G_M54790_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M54790_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x60], rbx\n        jmp      SHORT G_M54790_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M54790_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M54790_IG09:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M54790_IG10:\n        add      rsp, 96\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M54790_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M54790_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M54790_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M54790_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M54790_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M54790_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x60], rax\n        lea      rax, G_M54790_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M54790_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M54790_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M54790_IG17:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M54790_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 440, prolog size 40, PerfScore 85.33, instruction count 105, allocated bytes for code 440 (MethodHash=05bd29f9) for method HotChocolate.Subscriptions.DefaultTopic\u00601[byte]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":440},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[double,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[double],System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"682 -\u003E 682 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,266 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[double,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[double],System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) r13         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp3         [V09,T15] (  4,  3.50)     ref  -\u003E  [rbp-0x58] \n ;  V10 tmp4         [V10,T13] (  2,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V11 tmp5         [V11,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp6         [V12,T06] (  5,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;  V13 tmp7         [V13,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.Nullable\u00601[int]]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[double]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\u003E\n ;  V20 tmp14        [V20,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V21 tmp15        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V22 tmp16        [V22    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V24 tmp18        [V24,T00] (  9, 14   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\u003E\n ;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V27 tmp21        [V27,T03] (  4,  7   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V29 tmp23        [V29,T07] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V30 tmp24        [V30,T14] (  2,  4   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V33 tmp27        [V33,T04] (  4,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V34 tmp28        [V34,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V28._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V10.[000..008)\u0022\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T19] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T18] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T17] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M17245_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.58\n G_M17245_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M17245_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M17245_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x58], rax\n        jne      SHORT G_M17245_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M17245_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M17245_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[double],System.Object):this\n        mov      rax, gword ptr [rbp-0x60]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x58], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M17245_IG05:\n        mov      qword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x30]\n        mov      qword ptr [r13\u002B0x10], rdx\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        lea      rdx, [rbp-0x48]\n        lea      rsi, [rbp-0x40]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[double]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x50], edx\n        test     cl, 4\n        je       SHORT G_M17245_IG08\n \t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 22.50\n G_M17245_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M17245_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M17245_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M17245_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M17245_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M17245_IG08:\n        mov      rax, gword ptr [rbp-0x68]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M17245_IG09:\n        mov      gword ptr [rbp-0x70], rsi\n        test     rsi, rsi\n        jne      SHORT G_M17245_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M17245_IG10:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M17245_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M17245_IG11:\n        test     byte  ptr [rbp-0x4C], 4\n        jne      SHORT G_M17245_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M17245_IG12:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M17245_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M17245_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M17245_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      r9d, dword ptr [rbp-0x50]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M17245_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M17245_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r13, gword ptr [rdi]\n        jne      SHORT G_M17245_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M17245_IG16:\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M17245_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M17245_IG17:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M17245_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M17245_IG18:\n        mov      r13, gword ptr [rbp-0x68]\n        or       dword ptr [r13\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M17245_IG19:\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M17245_IG20:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M17245_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[double,System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M17245_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M17245_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M17245_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M17245_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 682, prolog size 42, PerfScore 98.96, instruction count 162, allocated bytes for code 682 (MethodHash=81a8bca2) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[double,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[double],System.Action\u00602[System.Threading.Tasks.Task\u00601[double],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":682,"DiffBytes":682},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"499 -\u003E 499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[double]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V02 loc0         [V02,T15] (  4,  0   )  struct (16) [rbp-0x20]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T16] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V15 tmp10        [V15,T11] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T12] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V23 tmp18        [V23,T13] (  4,  3   )   short  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V24 tmp19        [V24,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x70]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V25 rat0         [V25,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V26 rat1         [V26,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V27 rat2         [V27,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V28 rat3         [V28,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V29 rat4         [V29,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V30 rat5         [V30,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 112\n \n G_M22874_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.83\n G_M22874_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M22874_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M22874_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M22874_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M22874_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M22874_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M22874_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M22874_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M22874_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M22874_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M22874_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ConnectAsync(System.Threading.CancellationToken):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ConnectAsync(System.Threading.CancellationToken):this\n        test     rcx, rcx\n        jne      SHORT G_M22874_IG09\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.50\n G_M22874_IG07:\n        mov      dword ptr [rbp-0x6C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M22874_IG08:\n        mov      dword ptr [rbp-0x70], edi\n        jmp      SHORT G_M22874_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M22874_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x6C], edi\n        mov      dword ptr [rbp-0x70], 1\n        jmp      SHORT G_M22874_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.75\n G_M22874_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M22874_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x6C]\n        movzx    rcx, byte  ptr [rbp-0x70]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M22874_IG12:\n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M22874_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M22874_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M22874_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M22874_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M22874_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M22874_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        mov      gword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x18]\n        mov      dword ptr [rbp-0x6C], eax\n        movzx    rax, byte  ptr [rbp-0x16]\n        mov      dword ptr [rbp-0x70], eax\n        lea      rax, G_M22874_IG10\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M22874_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M22874_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M22874_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M22874_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 499, prolog size 48, PerfScore 91.58, instruction count 122, allocated bytes for code 499 (MethodHash=5af1a6a5) for method HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":499,"DiffBytes":499},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[double](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,double],double,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,258 \u002B1,258 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[double](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,double],double,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task,double]\u003E\n ;  V02 arg2         [V02,T19] (  3,  3   )  double  -\u003E  [rbp-0x30]  single-def\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T09] (  2,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp3         [V08,T13] (  4,  3.50)     ref  -\u003E  r12        \n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,double],double]\u003E\n ;  V10 tmp5         [V10,T01] (  4,  8   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,double],double]\u003E\n ;  V11 tmp6         [V11,T06] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V12 tmp7         [V12,T14] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[double]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,double],double]\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V19 tmp14        [V19,T10] (  2,  4   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V20 tmp15        [V20    ] (  2,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V21 tmp16        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,double],double]\u003E\n ;  V23 tmp18        [V23,T00] (  9, 14   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,double],double]\u003E\n ;  V26 tmp21        [V26,T03] (  4,  7   )     int  -\u003E  [rbp-0x44]  spill-single-def \u0022Inlining Arg\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V28 tmp23        [V28,T07] (  4,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V29 tmp24        [V29,T12] (  2,  4   )     int  -\u003E  [rbp-0x48]  spill-single-def \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,double],double]\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp27        [V32,T04] (  4,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V33 tmp28        [V33,T11] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V09.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp30        [V35    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022field V09.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V27._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp32        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V38 cse0         [V38,T18] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T17] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T16] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T15] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 72\n \n G_M34863_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        vmovsd   qword ptr [rbp-0x30], xmm0\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r15d, edx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.75\n G_M34863_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M34863_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M34863_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[double]:\u003C\u003E9__0_0\n        mov      r12, gword ptr [rdi]\n        test     r12, r12\n        jne      SHORT G_M34863_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M34863_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[double]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M34863_IG22\n        lea      rdi, bword ptr [r12\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[double]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      qword ptr [r12\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[double]:\u003C\u003E9__0_0\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 4.62\n G_M34863_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,double],double]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x50]\n        vmovsd   xmm0, qword ptr [rbp-0x30]\n        vmovsd   qword ptr [r14\u002B0x10], xmm0\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdx]\n        mov      gword ptr [rbp-0x58], rax\n        lea      rdx, [rbp-0x40]\n        lea      rsi, [rbp-0x38]\n        mov      edi, r15d\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rcx]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      ecx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x44], ecx\n        mov      edx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x48], edx\n        test     cl, 4\n        je       SHORT G_M34863_IG08\n \t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 25.25\n G_M34863_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M34863_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M34863_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M34863_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M34863_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M34863_IG08:\n        mov      rax, gword ptr [rbp-0x60]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M34863_IG09:\n        mov      gword ptr [rbp-0x68], rsi\n        test     rsi, rsi\n        jne      SHORT G_M34863_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M34863_IG10:\n        mov      ecx, dword ptr [rbp-0x44]\n        jmp      SHORT G_M34863_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M34863_IG11:\n        test     byte  ptr [rbp-0x44], 4\n        jne      SHORT G_M34863_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M34863_IG12:\n        mov      ecx, dword ptr [rbp-0x44]\n        jmp      SHORT G_M34863_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M34863_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      ecx, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M34863_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r14\n        mov      rdi, rax\n        mov      rsi, r12\n        mov      r9d, dword ptr [rbp-0x48]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M34863_IG18\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.50\n G_M34863_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r14, gword ptr [rdi]\n        jne      SHORT G_M34863_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M34863_IG16:\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M34863_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M34863_IG17:\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M34863_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M34863_IG18:\n        mov      r14, gword ptr [rbp-0x60]\n        or       dword ptr [r14\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M34863_IG19:\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, gword ptr [rbp-0x58]\n        mov      rcx, r13\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.25\n G_M34863_IG20:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M34863_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[double]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M34863_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M34863_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34863_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M34863_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 654, prolog size 19, PerfScore 96.00, instruction count 154, allocated bytes for code 654 (MethodHash=2c4477d0) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[double](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,double],double,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":654,"DiffBytes":654},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"430 -\u003E 430 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,170 \u002B1,170 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[double]\u003E\n ;  V01 loc0         [V01,T11] (  4,  3   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 loc1         [V02    ] (  2,  2   )  struct (72) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x60]  EH-live single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V06 tmp2         [V06,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V07 tmp3         [V07,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V09 tmp5         [V09,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V11 rat0         [V11,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V12 rat1         [V12,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V13 rat2         [V13,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V14 rat3         [V14,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V15 rat4         [V15,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V16 rat5         [V16,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M16059_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.58\n G_M16059_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M16059_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M16059_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M16059_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x60], rdi\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x18], rax\n        lea      rax, [rbp-0x50]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M16059_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M16059_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M16059_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M16059_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M16059_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M16059_IG05:\n        mov      rdi, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M16059_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesAsync():this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesAsync():this\n        test     rcx, rcx\n        jne      SHORT G_M16059_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x58], rdi\n        jmp      SHORT G_M16059_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M16059_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x58], rbx\n        jmp      SHORT G_M16059_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M16059_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M16059_IG09:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M16059_IG10:\n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M16059_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M16059_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M16059_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M16059_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M16059_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M16059_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x58], rax\n        lea      rax, G_M16059_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M16059_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M16059_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M16059_IG17:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M16059_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 430, prolog size 35, PerfScore 83.33, instruction count 101, allocated bytes for code 430 (MethodHash=0a7ac144) for method HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":430,"DiffBytes":430},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[int,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[int],System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"682 -\u003E 682 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,266 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[int,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[int],System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) r13         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp3         [V09,T15] (  4,  3.50)     ref  -\u003E  [rbp-0x58] \n ;  V10 tmp4         [V10,T13] (  2,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V11 tmp5         [V11,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp6         [V12,T06] (  5,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;  V13 tmp7         [V13,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.Nullable\u00601[int]]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[int]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\u003E\n ;  V20 tmp14        [V20,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V21 tmp15        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V22 tmp16        [V22    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V24 tmp18        [V24,T00] (  9, 14   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\u003E\n ;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V27 tmp21        [V27,T03] (  4,  7   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V29 tmp23        [V29,T07] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V30 tmp24        [V30,T14] (  2,  4   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V33 tmp27        [V33,T04] (  4,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V34 tmp28        [V34,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V28._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V10.[000..008)\u0022\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T19] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T18] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T17] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M62747_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.58\n G_M62747_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M62747_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M62747_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x58], rax\n        jne      SHORT G_M62747_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M62747_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M62747_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[int],System.Object):this\n        mov      rax, gword ptr [rbp-0x60]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x58], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M62747_IG05:\n        mov      qword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x30]\n        mov      qword ptr [r13\u002B0x10], rdx\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        lea      rdx, [rbp-0x48]\n        lea      rsi, [rbp-0x40]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[int]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x50], edx\n        test     cl, 4\n        je       SHORT G_M62747_IG08\n \t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 22.50\n G_M62747_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M62747_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M62747_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M62747_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M62747_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M62747_IG08:\n        mov      rax, gword ptr [rbp-0x68]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M62747_IG09:\n        mov      gword ptr [rbp-0x70], rsi\n        test     rsi, rsi\n        jne      SHORT G_M62747_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M62747_IG10:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M62747_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M62747_IG11:\n        test     byte  ptr [rbp-0x4C], 4\n        jne      SHORT G_M62747_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M62747_IG12:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M62747_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M62747_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M62747_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      r9d, dword ptr [rbp-0x50]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M62747_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M62747_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r13, gword ptr [rdi]\n        jne      SHORT G_M62747_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M62747_IG16:\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M62747_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M62747_IG17:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M62747_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M62747_IG18:\n        mov      r13, gword ptr [rbp-0x68]\n        or       dword ptr [r13\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M62747_IG19:\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M62747_IG20:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M62747_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[int,System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M62747_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M62747_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M62747_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M62747_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 682, prolog size 42, PerfScore 98.96, instruction count 162, allocated bytes for code 682 (MethodHash=28400ae4) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[int,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[int],System.Action\u00602[System.Threading.Tasks.Task\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":682,"DiffBytes":682},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"440 -\u003E 440 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[double]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IAsyncDisposable\u003E\n ;  V02 loc0         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V08 tmp3         [V08,T08] (  4,  4   )     ref  -\u003E  rsi        \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V10 tmp5         [V10,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V12 rat0         [V12,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V15 rat3         [V15,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V16 rat4         [V16,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V17 rat5         [V17,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 96\n \n G_M9817_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 96\n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.83\n G_M9817_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M9817_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M9817_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M9817_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x68], rdi\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x20], rax\n        lea      rax, [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M9817_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M9817_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M9817_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M9817_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M9817_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M9817_IG05:\n        mov      rdi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M9817_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        test     rcx, rcx\n        jne      SHORT G_M9817_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x60], rdi\n        jmp      SHORT G_M9817_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M9817_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x60], rbx\n        jmp      SHORT G_M9817_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M9817_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M9817_IG09:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M9817_IG10:\n        add      rsp, 96\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M9817_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M9817_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M9817_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M9817_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M9817_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M9817_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x60], rax\n        lea      rax, G_M9817_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M9817_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M9817_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M9817_IG17:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M9817_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 440, prolog size 40, PerfScore 85.33, instruction count 105, allocated bytes for code 440 (MethodHash=f4b2d9a6) for method HotChocolate.Subscriptions.DefaultTopic\u00601[double]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":440},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[int](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,int],int,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"656 -\u003E 656 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,260 \u002B1,260 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[int](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,int],int,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task,int]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )     int  -\u003E  r13         single-def\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp3         [V08,T14] (  4,  3.50)     ref  -\u003E  [rbp-0x48] \n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,int],int]\u003E\n ;  V10 tmp5         [V10,T01] (  4,  8   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,int],int]\u003E\n ;  V11 tmp6         [V11,T06] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V12 tmp7         [V12,T15] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[int]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,int],int]\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V19 tmp14        [V19,T11] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V20 tmp15        [V20    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V21 tmp16        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,int],int]\u003E\n ;  V23 tmp18        [V23,T00] (  9, 14   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,int],int]\u003E\n ;  V26 tmp21        [V26,T03] (  4,  7   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V28 tmp23        [V28,T07] (  4,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V29 tmp24        [V29,T13] (  2,  4   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,int],int]\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp27        [V32,T04] (  4,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V33 tmp28        [V33,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V09.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp30        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V27._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp32        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V38 cse0         [V38,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T18] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T17] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T16] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 72\n \n G_M24873_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13d, edx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M24873_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M24873_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M24873_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[int]:\u003C\u003E9__0_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x48], rax\n        jne      SHORT G_M24873_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M24873_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x58], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[int]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M24873_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[int]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      rax, gword ptr [rbp-0x58]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[int]:\u003C\u003E9__0_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M24873_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,int],int]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x50]\n        mov      dword ptr [r14\u002B0x10], r13d\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rdx]\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M24873_IG08\n \t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 22.25\n G_M24873_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M24873_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M24873_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M24873_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M24873_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M24873_IG08:\n        mov      rax, gword ptr [rbp-0x60]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M24873_IG09:\n        mov      gword ptr [rbp-0x68], rsi\n        test     rsi, rsi\n        jne      SHORT G_M24873_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M24873_IG10:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M24873_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M24873_IG11:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M24873_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M24873_IG12:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M24873_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M24873_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M24873_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r14\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M24873_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M24873_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r14, gword ptr [rdi]\n        jne      SHORT G_M24873_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M24873_IG16:\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M24873_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M24873_IG17:\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M24873_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M24873_IG18:\n        mov      r14, gword ptr [rbp-0x60]\n        or       dword ptr [r14\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M24873_IG19:\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, r13\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M24873_IG20:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M24873_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M24873_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M24873_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M24873_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M24873_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 656, prolog size 19, PerfScore 95.12, instruction count 156, allocated bytes for code 656 (MethodHash=81bb9ed6) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[int](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,int],int,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":656,"DiffBytes":656},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"499 -\u003E 499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[int]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V02 loc0         [V02,T15] (  4,  0   )  struct (16) [rbp-0x20]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T16] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V15 tmp10        [V15,T11] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T12] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V23 tmp18        [V23,T13] (  4,  3   )   short  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V24 tmp19        [V24,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x70]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V25 rat0         [V25,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V26 rat1         [V26,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V27 rat2         [V27,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V28 rat3         [V28,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V29 rat4         [V29,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V30 rat5         [V30,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 112\n \n G_M16284_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.83\n G_M16284_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M16284_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M16284_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M16284_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M16284_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M16284_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M16284_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M16284_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M16284_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M16284_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M16284_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ConnectAsync(System.Threading.CancellationToken):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ConnectAsync(System.Threading.CancellationToken):this\n        test     rcx, rcx\n        jne      SHORT G_M16284_IG09\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.50\n G_M16284_IG07:\n        mov      dword ptr [rbp-0x6C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M16284_IG08:\n        mov      dword ptr [rbp-0x70], edi\n        jmp      SHORT G_M16284_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M16284_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x6C], edi\n        mov      dword ptr [rbp-0x70], 1\n        jmp      SHORT G_M16284_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.75\n G_M16284_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M16284_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x6C]\n        movzx    rcx, byte  ptr [rbp-0x70]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M16284_IG12:\n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M16284_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M16284_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M16284_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M16284_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M16284_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M16284_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        mov      gword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x18]\n        mov      dword ptr [rbp-0x6C], eax\n        movzx    rax, byte  ptr [rbp-0x16]\n        mov      dword ptr [rbp-0x70], eax\n        lea      rax, G_M16284_IG10\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M16284_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M16284_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M16284_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M16284_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 499, prolog size 48, PerfScore 91.58, instruction count 122, allocated bytes for code 499 (MethodHash=6dd1c063) for method HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":499,"DiffBytes":499},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[long,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[long],System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"682 -\u003E 682 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,266 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[long,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[long],System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) r13         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp3         [V09,T15] (  4,  3.50)     ref  -\u003E  [rbp-0x58] \n ;  V10 tmp4         [V10,T13] (  2,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V11 tmp5         [V11,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp6         [V12,T06] (  5,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;  V13 tmp7         [V13,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.Nullable\u00601[int]]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[long]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\u003E\n ;  V20 tmp14        [V20,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V21 tmp15        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V22 tmp16        [V22    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V24 tmp18        [V24,T00] (  9, 14   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\u003E\n ;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V27 tmp21        [V27,T03] (  4,  7   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V29 tmp23        [V29,T07] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V30 tmp24        [V30,T14] (  2,  4   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V33 tmp27        [V33,T04] (  4,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V34 tmp28        [V34,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V28._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V10.[000..008)\u0022\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T19] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T18] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T17] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M57922_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.58\n G_M57922_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M57922_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M57922_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x58], rax\n        jne      SHORT G_M57922_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M57922_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M57922_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[long],System.Object):this\n        mov      rax, gword ptr [rbp-0x60]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x58], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M57922_IG05:\n        mov      qword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x30]\n        mov      qword ptr [r13\u002B0x10], rdx\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        lea      rdx, [rbp-0x48]\n        lea      rsi, [rbp-0x40]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[long]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x50], edx\n        test     cl, 4\n        je       SHORT G_M57922_IG08\n \t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 22.50\n G_M57922_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M57922_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M57922_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M57922_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M57922_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M57922_IG08:\n        mov      rax, gword ptr [rbp-0x68]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M57922_IG09:\n        mov      gword ptr [rbp-0x70], rsi\n        test     rsi, rsi\n        jne      SHORT G_M57922_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M57922_IG10:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M57922_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M57922_IG11:\n        test     byte  ptr [rbp-0x4C], 4\n        jne      SHORT G_M57922_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M57922_IG12:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M57922_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M57922_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M57922_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      r9d, dword ptr [rbp-0x50]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M57922_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M57922_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r13, gword ptr [rdi]\n        jne      SHORT G_M57922_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M57922_IG16:\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M57922_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M57922_IG17:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M57922_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M57922_IG18:\n        mov      r13, gword ptr [rbp-0x68]\n        or       dword ptr [r13\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M57922_IG19:\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M57922_IG20:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M57922_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[long,System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M57922_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M57922_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M57922_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M57922_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 682, prolog size 42, PerfScore 98.96, instruction count 162, allocated bytes for code 682 (MethodHash=1ea31dbd) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[long,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[long],System.Action\u00602[System.Threading.Tasks.Task\u00601[long],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":682,"DiffBytes":682},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"430 -\u003E 430 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,170 \u002B1,170 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[int]\u003E\n ;  V01 loc0         [V01,T11] (  4,  3   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 loc1         [V02    ] (  2,  2   )  struct (72) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x60]  EH-live single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V06 tmp2         [V06,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V07 tmp3         [V07,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V09 tmp5         [V09,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V11 rat0         [V11,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V12 rat1         [V12,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V13 rat2         [V13,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V14 rat3         [V14,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V15 rat4         [V15,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V16 rat5         [V16,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M9021_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.58\n G_M9021_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M9021_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M9021_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M9021_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x60], rdi\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x18], rax\n        lea      rax, [rbp-0x50]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M9021_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M9021_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M9021_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M9021_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M9021_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M9021_IG05:\n        mov      rdi, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M9021_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesAsync():this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesAsync():this\n        test     rcx, rcx\n        jne      SHORT G_M9021_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x58], rdi\n        jmp      SHORT G_M9021_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M9021_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x58], rbx\n        jmp      SHORT G_M9021_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M9021_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M9021_IG09:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M9021_IG10:\n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M9021_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M9021_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M9021_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M9021_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M9021_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M9021_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x58], rax\n        lea      rax, G_M9021_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M9021_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M9021_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M9021_IG17:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M9021_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 430, prolog size 35, PerfScore 83.33, instruction count 101, allocated bytes for code 430 (MethodHash=61f8dcc2) for method HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":430,"DiffBytes":430},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[long](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,long],long,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"656 -\u003E 656 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,260 \u002B1,260 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[long](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,long],long,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task,long]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )    long  -\u003E  r13         single-def\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp3         [V08,T14] (  4,  3.50)     ref  -\u003E  [rbp-0x48] \n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,long],long]\u003E\n ;  V10 tmp5         [V10,T01] (  4,  8   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,long],long]\u003E\n ;  V11 tmp6         [V11,T06] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V12 tmp7         [V12,T15] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[long]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,long],long]\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V19 tmp14        [V19,T11] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V20 tmp15        [V20    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V21 tmp16        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,long],long]\u003E\n ;  V23 tmp18        [V23,T00] (  9, 14   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,long],long]\u003E\n ;  V26 tmp21        [V26,T03] (  4,  7   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V28 tmp23        [V28,T07] (  4,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V29 tmp24        [V29,T13] (  2,  4   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,long],long]\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp27        [V32,T04] (  4,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V33 tmp28        [V33,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V09.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp30        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V09.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V27._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp32        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V38 cse0         [V38,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T18] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T17] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T16] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 72\n \n G_M62352_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M62352_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M62352_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M62352_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[long]:\u003C\u003E9__0_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x48], rax\n        jne      SHORT G_M62352_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M62352_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x58], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[long]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M62352_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[long]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      rax, gword ptr [rbp-0x58]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[long]:\u003C\u003E9__0_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M62352_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,long],long]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x50]\n        mov      qword ptr [r14\u002B0x10], r13\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rdx]\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M62352_IG08\n \t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 22.25\n G_M62352_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M62352_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M62352_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M62352_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M62352_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M62352_IG08:\n        mov      rax, gword ptr [rbp-0x60]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M62352_IG09:\n        mov      gword ptr [rbp-0x68], rsi\n        test     rsi, rsi\n        jne      SHORT G_M62352_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M62352_IG10:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M62352_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M62352_IG11:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M62352_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M62352_IG12:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M62352_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M62352_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M62352_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r14\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M62352_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M62352_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r14, gword ptr [rdi]\n        jne      SHORT G_M62352_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M62352_IG16:\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M62352_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M62352_IG17:\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M62352_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M62352_IG18:\n        mov      r14, gword ptr [rbp-0x60]\n        or       dword ptr [r14\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M62352_IG19:\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, r13\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M62352_IG20:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M62352_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[long]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M62352_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M62352_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M62352_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M62352_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 656, prolog size 19, PerfScore 95.12, instruction count 156, allocated bytes for code 656 (MethodHash=22800c6f) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[long](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,long],long,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":656,"DiffBytes":656},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"440 -\u003E 440 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[int]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IAsyncDisposable\u003E\n ;  V02 loc0         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V08 tmp3         [V08,T08] (  4,  4   )     ref  -\u003E  rsi        \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V10 tmp5         [V10,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V12 rat0         [V12,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V15 rat3         [V15,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V16 rat4         [V16,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V17 rat5         [V17,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 96\n \n G_M36959_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 96\n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.83\n G_M36959_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M36959_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M36959_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M36959_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x68], rdi\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x20], rax\n        lea      rax, [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M36959_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M36959_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M36959_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M36959_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M36959_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M36959_IG05:\n        mov      rdi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M36959_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        test     rcx, rcx\n        jne      SHORT G_M36959_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x60], rdi\n        jmp      SHORT G_M36959_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M36959_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x60], rbx\n        jmp      SHORT G_M36959_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M36959_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M36959_IG09:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M36959_IG10:\n        add      rsp, 96\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M36959_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M36959_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M36959_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M36959_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M36959_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M36959_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x60], rax\n        lea      rax, G_M36959_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M36959_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M36959_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M36959_IG17:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M36959_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 440, prolog size 40, PerfScore 85.33, instruction count 105, allocated bytes for code 440 (MethodHash=20796fa0) for method HotChocolate.Subscriptions.DefaultTopic\u00601[int]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":440},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[short,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[short],System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"682 -\u003E 682 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,266 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[short,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[short],System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )  struct ( 8) r13         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp3         [V09,T15] (  4,  3.50)     ref  -\u003E  [rbp-0x58] \n ;  V10 tmp4         [V10,T13] (  2,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SF] must-init ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V11 tmp5         [V11,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp6         [V12,T06] (  5,  5   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;  V13 tmp7         [V13,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.Nullable\u00601[int]]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\u003E\n ;  V20 tmp14        [V20,T11] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V21 tmp15        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V22 tmp16        [V22    ] (  2,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V24 tmp18        [V24,T00] (  9, 14   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\u003E\n ;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;  V27 tmp21        [V27,T03] (  4,  7   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V29 tmp23        [V29,T07] (  4,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V30 tmp24        [V30,T14] (  2,  4   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V33 tmp27        [V33,T04] (  4,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V34 tmp28        [V34,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V28._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V10.[000..008)\u0022\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T19] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T18] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T17] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M61978_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13, rdx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.58\n G_M61978_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M61978_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M61978_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x58], rax\n        jne      SHORT G_M61978_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M61978_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.Nullable\u00601[int]]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M61978_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.Nullable\u00601[int]]:\u003CContinueWithState\u003Eb__2_0(System.Threading.Tasks.Task\u00601[short],System.Object):this\n        mov      rax, gword ptr [rbp-0x60]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.Nullable\u00601[int]]:\u003C\u003E9__2_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x58], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M61978_IG05:\n        mov      qword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x30]\n        mov      qword ptr [r13\u002B0x10], rdx\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        lea      rdx, [rbp-0x48]\n        lea      rsi, [rbp-0x40]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromResultTask\u00601[short]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      ecx, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x50], edx\n        test     cl, 4\n        je       SHORT G_M61978_IG08\n \t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 22.50\n G_M61978_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M61978_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M61978_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M61978_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M61978_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M61978_IG08:\n        mov      rax, gword ptr [rbp-0x68]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M61978_IG09:\n        mov      gword ptr [rbp-0x70], rsi\n        test     rsi, rsi\n        jne      SHORT G_M61978_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M61978_IG10:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M61978_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M61978_IG11:\n        test     byte  ptr [rbp-0x4C], 4\n        jne      SHORT G_M61978_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M61978_IG12:\n        mov      ecx, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M61978_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M61978_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M61978_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r13\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      r9d, dword ptr [rbp-0x50]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M61978_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M61978_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r13, gword ptr [rdi]\n        jne      SHORT G_M61978_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M61978_IG16:\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M61978_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M61978_IG17:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x68]\n        jmp      SHORT G_M61978_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M61978_IG18:\n        mov      r13, gword ptr [rbp-0x68]\n        or       dword ptr [r13\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M61978_IG19:\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r13\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M61978_IG20:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M61978_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__2\u00602[short,System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M61978_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M61978_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M61978_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M61978_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 682, prolog size 42, PerfScore 98.96, instruction count 162, allocated bytes for code 682 (MethodHash=3e7a0de5) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[short,System.Nullable\u00601[int]](System.Threading.Tasks.Task\u00601[short],System.Action\u00602[System.Threading.Tasks.Task\u00601[short],System.Nullable\u00601[int]],System.Nullable\u00601[int],int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":682,"DiffBytes":682},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"499 -\u003E 499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[long]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V02 loc0         [V02,T15] (  4,  0   )  struct (16) [rbp-0x20]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T16] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V15 tmp10        [V15,T11] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T12] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V23 tmp18        [V23,T13] (  4,  3   )   short  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V24 tmp19        [V24,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x70]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V25 rat0         [V25,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V26 rat1         [V26,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V27 rat2         [V27,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V28 rat3         [V28,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V29 rat4         [V29,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V30 rat5         [V30,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 112\n \n G_M21797_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.83\n G_M21797_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M21797_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M21797_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M21797_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M21797_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M21797_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M21797_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M21797_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M21797_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M21797_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M21797_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ConnectAsync(System.Threading.CancellationToken):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ConnectAsync(System.Threading.CancellationToken):this\n        test     rcx, rcx\n        jne      SHORT G_M21797_IG09\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.50\n G_M21797_IG07:\n        mov      dword ptr [rbp-0x6C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M21797_IG08:\n        mov      dword ptr [rbp-0x70], edi\n        jmp      SHORT G_M21797_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M21797_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x6C], edi\n        mov      dword ptr [rbp-0x70], 1\n        jmp      SHORT G_M21797_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.75\n G_M21797_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M21797_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x6C]\n        movzx    rcx, byte  ptr [rbp-0x70]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M21797_IG12:\n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M21797_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M21797_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M21797_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M21797_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M21797_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M21797_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        mov      gword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x18]\n        mov      dword ptr [rbp-0x6C], eax\n        movzx    rax, byte  ptr [rbp-0x16]\n        mov      dword ptr [rbp-0x70], eax\n        lea      rax, G_M21797_IG10\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M21797_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M21797_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M21797_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M21797_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 499, prolog size 48, PerfScore 91.58, instruction count 122, allocated bytes for code 499 (MethodHash=f0e4aada) for method HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":499,"DiffBytes":499},{"Assembly":"System.Reactive.dasm","Method":"System.Threading.Tasks.TaskExtensions:ContinueWithState[short](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,short],short,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)","Category":"same-size","Description":"661 -\u003E 661 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,261 \u002B1,261 @@\n ; Assembly listing for method System.Threading.Tasks.TaskExtensions:ContinueWithState[short](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,short],short,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Action\u00602[System.Threading.Tasks.Task,short]\u003E\n ;  V02 arg2         [V02,T09] (  3,  3   )   short  -\u003E  r13         single-def\n ;  V03 arg3         [V03,T05] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp3         [V08,T14] (  4,  3.50)     ref  -\u003E  [rbp-0x48] \n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,short],short]\u003E\n ;  V10 tmp5         [V10,T01] (  4,  8   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,short],short]\u003E\n ;  V11 tmp6         [V11,T06] (  5,  5   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V12 tmp7         [V12,T15] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[short]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,short],short]\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Action\u00602[System.Threading.Tasks.Task,System.Object]\u003E\n ;  V19 tmp14        [V19,T11] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ThreadPoolTaskScheduler\u003E\n ;  V20 tmp15        [V20    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V21 tmp16        [V21    ] (  2,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,short],short]\u003E\n ;  V23 tmp18        [V23,T00] (  9, 14   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ContinuationTaskFromTask\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,short],short]\u003E\n ;  V26 tmp21        [V26,T03] (  4,  7   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V28 tmp23        [V28,T07] (  4,  5   )     ref  -\u003E  [rbp-0x68]  class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V29 tmp24        [V29,T13] (  2,  4   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,short],short]\u003E\n ;* V31 tmp26        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V32 tmp27        [V32,T04] (  4,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V33 tmp28        [V33,T12] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V09.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;  V35 tmp30        [V35,T19] (  2,  2   )   short  -\u003E  r13         \u0022field V09.Item2 (fldOffset=0x8)\u0022 P-INDEP\n ;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V27._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp32        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V38 cse0         [V38,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n ;  V39 rat0         [V39,T18] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V40 rat1         [V40,T17] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V41 rat2         [V41,T16] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 72\n \n G_M41864_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r13d, edx\n        mov      r15d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M41864_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M41864_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M41864_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[short]:\u003C\u003E9__0_0\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        mov      gword ptr [rbp-0x48], rax\n        jne      SHORT G_M41864_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M41864_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00602[System.Threading.Tasks.Task,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x58], rax\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[short]:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       G_M41864_IG22\n        lea      rdi, bword ptr [rax\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[short]:\u003CContinueWithState\u003Eb__0_0(System.Threading.Tasks.Task,System.Object):this\n        mov      rax, gword ptr [rbp-0x58]\n        mov      qword ptr [rax\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[short]:\u003C\u003E9__0_0\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rax\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 6.50\n G_M41864_IG05:\n        movsx    r13, r13w\n        mov      rdi, 0xD1FFAB1E      ; System.ValueTuple\u00602[System.Action\u00602[System.Threading.Tasks.Task,short],short]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x50]\n        mov      word  ptr [r14\u002B0x10], r13w\n        cmp      byte  ptr [rbx], bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rdx]\n        lea      rdx, [rbp-0x38]\n        lea      rsi, [rbp-0x30]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x40], edx\n        test     cl, 4\n        je       SHORT G_M41864_IG08\n \t\t\t\t\t\t;; size=118 bbWeight=1 PerfScore 22.50\n G_M41864_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rsi, 0xD1FFAB1E      ; function address\n        call     rsi\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 10\n        jle      G_M41864_IG23\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M41864_IG23\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M41864_IG07:\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rsi, rax\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M41864_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M41864_IG08:\n        mov      rax, gword ptr [rbp-0x60]\n        xor      rdi, rdi\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M41864_IG09:\n        mov      gword ptr [rbp-0x68], rsi\n        test     rsi, rsi\n        jne      SHORT G_M41864_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M41864_IG10:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M41864_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M41864_IG11:\n        test     byte  ptr [rbp-0x3C], 4\n        jne      SHORT G_M41864_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.00\n G_M41864_IG12:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M41864_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.75\n G_M41864_IG13:\n        mov      rdi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M41864_IG14:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      rdx, r14\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      r8d, ecx\n        xor      rcx, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M41864_IG18\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M41864_IG15:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      r14, gword ptr [rdi]\n        jne      SHORT G_M41864_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M41864_IG16:\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M41864_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M41864_IG17:\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task\u002BContingentProperties:this\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x60]\n        jmp      SHORT G_M41864_IG19\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M41864_IG18:\n        mov      r14, gword ptr [rbp-0x60]\n        or       dword ptr [r14\u002B0x34], 0xD1FFAB1E\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M41864_IG19:\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, r13\n        mov      rcx, r12\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rax, r14\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.50\n G_M41864_IG20:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M41864_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskExtensions\u002B\u003C\u003Ec__0\u00601[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M41864_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M41864_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M41864_IG23:\n-       mov      edi, 11\n\u002B       mov      edi, 10\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M41864_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 661, prolog size 19, PerfScore 95.38, instruction count 157, allocated bytes for code 661 (MethodHash=1ce55c77) for method System.Threading.Tasks.TaskExtensions:ContinueWithState[short](System.Threading.Tasks.Task,System.Action\u00602[System.Threading.Tasks.Task,short],short,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":661,"DiffBytes":661},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"430 -\u003E 430 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,170 \u002B1,170 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[long]\u003E\n ;  V01 loc0         [V01,T11] (  4,  3   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 loc1         [V02    ] (  2,  2   )  struct (72) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x60]  EH-live single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V06 tmp2         [V06,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V07 tmp3         [V07,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V09 tmp5         [V09,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V11 rat0         [V11,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V12 rat1         [V12,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V13 rat2         [V13,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V14 rat3         [V14,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V15 rat4         [V15,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V16 rat5         [V16,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M1892_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.58\n G_M1892_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M1892_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M1892_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M1892_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x60], rdi\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x18], rax\n        lea      rax, [rbp-0x50]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M1892_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M1892_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M1892_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M1892_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M1892_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M1892_IG05:\n        mov      rdi, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M1892_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesAsync():this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesAsync():this\n        test     rcx, rcx\n        jne      SHORT G_M1892_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x58], rdi\n        jmp      SHORT G_M1892_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M1892_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x58], rbx\n        jmp      SHORT G_M1892_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M1892_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M1892_IG09:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M1892_IG10:\n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M1892_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M1892_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M1892_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M1892_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M1892_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M1892_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x58], rax\n        lea      rax, G_M1892_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M1892_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M1892_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M1892_IG17:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M1892_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 430, prolog size 35, PerfScore 83.33, instruction count 101, allocated bytes for code 430 (MethodHash=06d9f89b) for method HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":430,"DiffBytes":430},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"440 -\u003E 440 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[long]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IAsyncDisposable\u003E\n ;  V02 loc0         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V08 tmp3         [V08,T08] (  4,  4   )     ref  -\u003E  rsi        \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V10 tmp5         [V10,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V12 rat0         [V12,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V15 rat3         [V15,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V16 rat4         [V16,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V17 rat5         [V17,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 96\n \n G_M37638_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 96\n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.83\n G_M37638_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M37638_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M37638_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M37638_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x68], rdi\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x20], rax\n        lea      rax, [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M37638_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M37638_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M37638_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M37638_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M37638_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M37638_IG05:\n        mov      rdi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M37638_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        test     rcx, rcx\n        jne      SHORT G_M37638_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x60], rdi\n        jmp      SHORT G_M37638_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M37638_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x60], rbx\n        jmp      SHORT G_M37638_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M37638_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M37638_IG09:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M37638_IG10:\n        add      rsp, 96\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M37638_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M37638_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M37638_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M37638_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M37638_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M37638_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x60], rax\n        lea      rax, G_M37638_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M37638_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M37638_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M37638_IG17:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M37638_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 440, prolog size 40, PerfScore 85.33, instruction count 105, allocated bytes for code 440 (MethodHash=0aef6cf9) for method HotChocolate.Subscriptions.DefaultTopic\u00601[long]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":440},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"499 -\u003E 499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[short]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;  V02 loc0         [V02,T15] (  4,  0   )  struct (16) [rbp-0x20]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x78]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T16] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V08 tmp3         [V08,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V09 tmp4         [V09,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V13 tmp8         [V13,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V15 tmp10        [V15,T11] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V10._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V10._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V11._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T12] (  4,  3   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[M] EH-live \u0022V02.[000..008)\u0022\n ;  V23 tmp18        [V23,T13] (  4,  3   )   short  -\u003E  [rbp-0x6C]  do-not-enreg[Z] EH-live \u0022V02.[008..010)\u0022\n ;  V24 tmp19        [V24,T14] (  4,  3   )   ubyte  -\u003E  [rbp-0x70]  do-not-enreg[Z] EH-live \u0022V02.[010..011)\u0022\n ;  V25 rat0         [V25,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V26 rat1         [V26,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V27 rat2         [V27,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V28 rat3         [V28,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V29 rat4         [V29,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V30 rat5         [V30,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 112\n \n G_M15133_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        vmovdqa  xmmword ptr [rbp-0x20], xmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.83\n G_M15133_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M15133_IG13\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M15133_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M15133_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x78], rdi\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M15133_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M15133_IG14\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M15133_IG14\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M15133_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M15133_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M15133_IG05:\n        mov      rdi, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M15133_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ConnectAsync(System.Threading.CancellationToken):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ConnectAsync(System.Threading.CancellationToken):this\n        test     rcx, rcx\n        jne      SHORT G_M15133_IG09\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.50\n G_M15133_IG07:\n        mov      dword ptr [rbp-0x6C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M15133_IG08:\n        mov      dword ptr [rbp-0x70], edi\n        jmp      SHORT G_M15133_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M15133_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x80], rbx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x6C], edi\n        mov      dword ptr [rbp-0x70], 1\n        jmp      SHORT G_M15133_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.75\n G_M15133_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M15133_IG11:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rdx, word  ptr [rbp-0x6C]\n        movzx    rcx, byte  ptr [rbp-0x70]\n        movzx    rdx, dx\n        shl      ecx, 16\n        or       edx, ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M15133_IG12:\n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M15133_IG13:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M15133_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M15133_IG14:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M15133_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M15133_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M15133_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:ValueTaskFromException(System.Exception):System.Threading.Tasks.ValueTask\n        mov      gword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rdx\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rbp-0x80], rax\n        movsx    rax, word  ptr [rbp-0x18]\n        mov      dword ptr [rbp-0x6C], eax\n        movzx    rax, byte  ptr [rbp-0x16]\n        mov      dword ptr [rbp-0x70], eax\n        lea      rax, G_M15133_IG10\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M15133_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M15133_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M15133_IG19:\n        mov      rdi, bword ptr [rbp-0x78]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M15133_IG20:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 499, prolog size 48, PerfScore 91.58, instruction count 122, allocated bytes for code 499 (MethodHash=4fc6c4e2) for method HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ConnectAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":499,"DiffBytes":499},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"430 -\u003E 430 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,170 \u002B1,170 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[short]\u003E\n ;  V01 loc0         [V01,T11] (  4,  3   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V02 loc1         [V02    ] (  2,  2   )  struct (72) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x60]  EH-live single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V06 tmp2         [V06,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V07 tmp3         [V07,T07] (  4,  4   )     ref  -\u003E  rsi        \n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V09 tmp5         [V09,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V11 rat0         [V11,T08] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V12 rat1         [V12,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V13 rat2         [V13,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V14 rat3         [V14,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V15 rat4         [V15,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V16 rat5         [V16,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 88\n \n G_M22428_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.58\n G_M22428_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M22428_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M22428_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M22428_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x60], rdi\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x18], rax\n        lea      rax, [rbp-0x50]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M22428_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M22428_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M22428_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M22428_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M22428_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M22428_IG05:\n        mov      rdi, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M22428_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesAsync():this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesAsync():this\n        test     rcx, rcx\n        jne      SHORT G_M22428_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x58], rdi\n        jmp      SHORT G_M22428_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M22428_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x58], rbx\n        jmp      SHORT G_M22428_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M22428_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M22428_IG09:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M22428_IG10:\n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M22428_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M22428_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M22428_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M22428_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M22428_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M22428_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x58], rax\n        lea      rax, G_M22428_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M22428_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M22428_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M22428_IG17:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M22428_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 430, prolog size 35, PerfScore 83.33, instruction count 101, allocated bytes for code 430 (MethodHash=2841a863) for method HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":430,"DiffBytes":430},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"440 -\u003E 440 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.DefaultTopic\u00601[short]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IAsyncDisposable\u003E\n ;  V02 loc0         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Threading.Tasks.Task\u003E\n ;  V03 loc1         [V03    ] (  2,  2   )  struct (72) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V04 loc2         [V04,T01] ( 10,  7   )   byref  -\u003E  [rbp-0x68]  EH-live single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V08 tmp3         [V08,T08] (  4,  4   )     ref  -\u003E  rsi        \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V10 tmp5         [V10,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V12 rat0         [V12,T09] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V13 rat1         [V13,T04] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V14 rat2         [V14,T02] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V15 rat3         [V15,T10] (  3,  4   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V16 rat4         [V16,T05] (  3,  6   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V17 rat5         [V17,T03] (  3,  6   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;\n ; Lcl frame size = 96\n \n G_M6654_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 96\n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.83\n G_M6654_IG02:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 10\n\u002B       cmp      dword ptr [rax], 11\n        jle      G_M6654_IG11\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x50]\n\u002B       mov      rax, bword ptr [rdi\u002B0x58]\n        test     rax, rax\n        je       G_M6654_IG11\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M6654_IG03:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        mov      bword ptr [rbp-0x68], rdi\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      qword ptr [rbp-0x20], rax\n        lea      rax, [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x20], rax\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M6654_IG06\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n        cmp      dword ptr [rax], 4\n        jle      G_M6654_IG12\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rax, bword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M6654_IG12\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 23.50\n G_M6654_IG04:\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M6654_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M6654_IG05:\n        mov      rdi, bword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rdi\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M6654_IG06:\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        call     [rax]HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesSessionAsync(System.IAsyncDisposable):this\n        test     rcx, rcx\n        jne      SHORT G_M6654_IG07\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      gword ptr [rbp-0x60], rdi\n        jmp      SHORT G_M6654_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M6654_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult]:.ctor():this\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinalizeRuntimeAsyncTask[System.Threading.Tasks.VoidTaskResult](byref,System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Threading.Tasks.VoidTaskResult])\n        mov      gword ptr [rbp-0x60], rbx\n        jmp      SHORT G_M6654_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.50\n G_M6654_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M6654_IG09:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.00\n G_M6654_IG10:\n        add      rsp, 96\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M6654_IG11:\n-       mov      edi, 10\n\u002B       mov      edi, 11\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M6654_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M6654_IG12:\n        mov      edi, 4\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M6654_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M6654_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M6654_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TaskFromException(System.Exception):System.Threading.Tasks.Task\n        mov      gword ptr [rbp-0x60], rax\n        lea      rax, G_M6654_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M6654_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M6654_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M6654_IG17:\n        mov      rdi, bword ptr [rbp-0x68]\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [rdi\u002B0x20], rax\n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M6654_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 440, prolog size 40, PerfScore 85.33, instruction count 105, allocated bytes for code 440 (MethodHash=305fe601) for method HotChocolate.Subscriptions.DefaultTopic\u00601[short]:ProcessMessagesSessionAsync(System.IAsyncDisposable):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":440},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.TopicFormatter:Format(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"1,373 -\u003E 1,373 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,637 \u002B1,637 @@\n ; Assembly listing for method HotChocolate.Subscriptions.TopicFormatter:Format(System.String):System.String:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 27 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Subscriptions.TopicFormatter\u003E\n ;  V01 arg1         [V01,T02] (  7,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02,T08] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 loc1         [V03,T07] (  7,  4.50)     ref  -\u003E  r13         class-hnd \u003Cbyte[]\u003E\n ;* V04 loc2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;  V05 loc3         [V05,T19] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003Cbyte[]\u003E\n ;* V06 loc4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def ptr \u003CSystem.Security.Cryptography.MD5\u003E\n ;  V07 loc5         [V07    ] (  4,  2.50)     int  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;* V08 loc6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;  V09 loc7         [V09,T39] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V10 loc8         [V10    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[byte]\u003E\n ;* V11 loc9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V12 loc10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;* V13 loc11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V14 loc12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V15 loc13        [V15,T18] (  5,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.ThreadLocal\u00601[System.Security.Cryptography.MD5]\u003E\n ;* V16 loc14        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def ptr \u003CSystem.Security.Cryptography.MD5\u002BImplementation\u003E\n ;  V17 OutArgs      [V17    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V18 tmp1         [V18,T40] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;* V19 tmp2         [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V20 tmp3         [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V21 tmp4         [V21,T17] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Security.Cryptography.MD5\u003E\n ;  V22 tmp5         [V22,T01] ( 11,  7   )     ref  -\u003E  [rbp-0xB0]  ptr\n ;* V23 tmp6         [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V24 tmp7         [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V26 tmp9         [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Security.Cryptography.MD5\u002BImplementation\u003E\n ;  V27 tmp10        [V27,T25] (  3,  3   )     int  -\u003E   r8         \u0022Span.get_Item index\u0022\n ;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V30 tmp13        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V31 tmp14        [V31,T44] (  2,  2   )    long  -\u003E  r12         \u0022Inlining Arg\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V33 tmp16        [V33,T09] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V34 tmp17        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V35 tmp18        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V36 tmp19        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp20        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp21        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp22        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V40 tmp23        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V41 tmp24        [V41,T20] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V42 tmp25        [V42,T10] (  4,  4   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V43 tmp26        [V43,T11] (  4,  4   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n ;* V44 tmp27        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V45 tmp28        [V45,T21] (  3,  3   )   byref  -\u003E  r10         single-def \u0022Inlining Arg\u0022\n ;  V46 tmp29        [V46,T26] (  3,  3   )     int  -\u003E  [rbp-0x3C]  spill-single-def ptr \u0022Inlining Arg\u0022\n ;* V47 tmp30        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V48 tmp31        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V49 tmp32        [V49    ] (  2,  1   )   byref  -\u003E  [rbp-0x48]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V50 tmp33        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V51 tmp34        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V52 tmp35        [V52    ] (  2,  1   )   byref  -\u003E  [rbp-0x50]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V53 tmp36        [V53    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V54 tmp37        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;* V55 tmp38        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V56 tmp39        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V57 tmp40        [V57,T47] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V58 tmp41        [V58,T41] (  2,  2   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def ptr \u0022Inlining Arg\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;* V59 tmp42        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V60 tmp43        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V61 tmp44        [V61,T48] (  3,  1.50)     int  -\u003E   r9         ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V62 tmp45        [V62,T49] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V63 tmp46        [V63    ] (  2,  1   )    long  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;  V64 tmp47        [V64    ] (  2,  1   )    long  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;  V65 tmp48        [V65,T27] (  3,  3   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;* V66 tmp49        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V69 tmp52        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V70 tmp53        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V71 tmp54        [V71,T22] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V72 tmp55        [V72,T12] (  4,  4   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V75 tmp58        [V75    ] (  2,  1   )   byref  -\u003E  [rbp-0x68]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V78 tmp61        [V78    ] (  2,  1   )   byref  -\u003E  [rbp-0x70]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n ;* V79 tmp62        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V80 tmp63        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;* V81 tmp64        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V82 tmp65        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V83 tmp66        [V83,T34] (  4,  2   )     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n ;  V84 tmp67        [V84,T42] (  2,  2   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def ptr \u0022Inlining Arg\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;* V85 tmp68        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V86 tmp69        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V87 tmp70        [V87,T50] (  3,  1.50)     int  -\u003E   r9         ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022\n ;  V88 tmp71        [V88,T51] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V89 tmp72        [V89    ] (  2,  1   )    long  -\u003E  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;  V90 tmp73        [V90    ] (  2,  1   )    long  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n ;* V91 tmp74        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V92 tmp75        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V93 tmp76        [V93,T05] (  5,  5   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def ptr \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.MD5\u002BImplementation\u003E\n ;  V94 tmp77        [V94,T32] (  5,  2.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ThreadLocal\u00601\u002BLinkedSlotVolatile[System.Security.Cryptography.MD5][]\u003E\n ;  V95 tmp78        [V95,T52] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V96 tmp79        [V96,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.ThreadLocal\u00601\u002BLinkedSlot[System.__Canon]\u003E\n ;* V97 tmp80        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ThreadLocal\u00601\u002BLinkedSlot[System.Security.Cryptography.MD5]\u003E\n ;* V98 tmp81        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V99 tmp82        [V99    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V100 tmp83       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V101 tmp84       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V102 tmp85       [V102    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V103 tmp86       [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V104 tmp87       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V105 tmp88       [V105,T58] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;* V106 tmp89       [V106    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V107 tmp90       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V108 tmp91       [V108,T28] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V109 tmp92       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V110 tmp93       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V111 tmp94       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V112 tmp95       [V112    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V113 tmp96       [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V114 tmp97       [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V115 tmp98       [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V116 tmp99       [V116,T35] (  4,  2   )     int  -\u003E  r15         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V117 tmp100      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V118 tmp101      [V118,T33] (  3,  2.50)     int  -\u003E  rsi         \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V119 tmp102      [V119,T06] (  9,  4.50)   byref  -\u003E  r12         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V120 tmp103      [V120,T04] ( 10,  5   )     int  -\u003E  r14         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V121 tmp104      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V122 tmp105      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V123 tmp106      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V124 tmp107      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V125 tmp108      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V126 tmp109      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V127 tmp110      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V128 tmp111      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V129 tmp112      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V130 tmp113      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V131 tmp114      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V132 tmp115      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V133 tmp116      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V134 tmp117      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V135 tmp118      [V135,T55] (  2,  1   )   byref  -\u003E  r12         single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V136 tmp119      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V137 tmp120      [V137,T45] (  3,  1.50)   byref  -\u003E  r12         \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V138 tmp121      [V138,T53] (  3,  1.50)     int  -\u003E  r14         \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V139 tmp122      [V139,T46] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V140 tmp123      [V140,T36] (  4,  2   )     int  -\u003E  rax         \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V141 tmp124      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V142 tmp125      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V143 tmp126      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V144 tmp127      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V145 tmp128      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V146 tmp129      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V147 tmp130      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V148 tmp131      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V149 tmp132      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V150 tmp133      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V151 tmp134      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V152 tmp135      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V153 tmp136      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V154 tmp137      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V155 tmp138      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V156 tmp139      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V157 tmp140      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V158 tmp141      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V159 tmp142      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V160 tmp143      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V161 tmp144      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V162 tmp145      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V163 tmp146      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V164 tmp147      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V165 tmp148      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V166 tmp149      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V167 tmp150      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V168 tmp151      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V169 tmp152      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V170 tmp153      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V171 tmp154      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V172 tmp155      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V173 tmp156      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V174 tmp157      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V175 tmp158      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V176 tmp159      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V177 tmp160      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V178 tmp161      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V179 tmp162      [V179,T54] (  2,  1.50)   byref  -\u003E  rbx         single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V180 tmp163      [V180,T56] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V181 tmp164      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V182 tmp165      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V183 tmp166      [V183,T43] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V184 tmp167      [V184,T57] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V185 tmp168      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V186 tmp169      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V187 tmp170      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V188 tmp171      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V189 tmp172      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V190 tmp173      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V191 tmp174      [V191,T13] (  4,  4   )    long  -\u003E  [rbp-0x88]  spill-single-def ptr \u0022Cast away GC\u0022\n ;  V192 tmp175      [V192,T14] (  4,  4   )    long  -\u003E  [rbp-0x90]  spill-single-def ptr \u0022Cast away GC\u0022\n ;  V193 tmp176      [V193,T15] (  4,  4   )    long  -\u003E  [rbp-0x98]  spill-single-def ptr \u0022Cast away GC\u0022\n ;  V194 tmp177      [V194,T16] (  4,  4   )    long  -\u003E  [rbp-0xA0]  spill-single-def ptr \u0022Cast away GC\u0022\n ;  V195 tmp178      [V195,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V196 cse0        [V196,T37] (  4,  2   )    long  -\u003E  [rbp-0xA8]  spill-single-def ptr \u0022CSE #07: conservative\u0022\n ;  V197 rat0        [V197,T38] (  3,  2   )   byref  -\u003E  rax         \u0022TLS field access\u0022\n ;  V198 rat1        [V198,T29] (  3,  3   )    long  -\u003E  rax         \u0022TLS access\u0022\n ;  V199 rat2        [V199,T24] (  3,  3   )   byref  -\u003E  rax         \u0022ThreadStaticBlockBase access\u0022\n ;  V200 rat3        [V200    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;  V201 rat4        [V201,T30] (  3,  3   )    long  -\u003E   r9         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V202 rat5        [V202,T31] (  3,  3   )    long  -\u003E   r9         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V203 rat6        [V203,T03] (  3,  6   )     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  TEMP_01                                     int  -\u003E  [rbp-0xCC]\n ;  TEMP_02                                    long  -\u003E  [rbp-0xD4]\n ;\n ; Lcl frame size = 200\n \n G_M10738_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 200\n        lea      rbp, [rsp\u002B0xF0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.83\n G_M10738_IG02:\n        imul     esi, dword ptr [r15\u002B0x08], 4\n        jo       G_M10738_IG41\n        add      esi, 1\n        jo       G_M10738_IG41\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        add      esi, dword ptr [rdi\u002B0x08]\n        jo       G_M10738_IG41\n        mov      r14d, esi\n        xor      r13, r13\n        cmp      r14d, 256\n        jle      SHORT G_M10738_IG06\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 14.00\n G_M10738_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Rent(int):byte[]:this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[byte]:Rent(int):byte[]:this\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M10738_IG04\n        lea      r12, bword ptr [r13\u002B0x10]\n        mov      r14d, dword ptr [r13\u002B0x08]\n        jmp      SHORT G_M10738_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.88\n G_M10738_IG04:\n        xor      r12, r12\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M10738_IG05:\n        jmp      SHORT G_M10738_IG09\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M10738_IG06:\n        mov      r8d, r14d\n        mov      r12, r8\n        test     r12, r12\n        je       SHORT G_M10738_IG08\n        add      r12, 15\n        shr      r12, 4\n        add      rsp, 16\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.38\n G_M10738_IG07:\n        push     0\n        push     0\n        dec      r12\n        jne      SHORT G_M10738_IG07\n        sub      rsp, 16\n        lea      r12, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.00\n G_M10738_IG08:\n        test     r14d, r14d\n        jl       G_M10738_IG36\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M10738_IG09:\n        mov      r8, gword ptr [rbx\u002B0x10]\n        cmp      dword ptr [r8\u002B0x08], 0\n        jne      G_M10738_IG14\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.00\n G_M10738_IG10:\n        lea      rax, bword ptr [r15\u002B0x0C]\n        mov      r15d, dword ptr [r15\u002B0x08]\n        mov      bword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x88], rax\n        mov      bword ptr [rbp-0x70], r12\n        mov      r10, r12\n        mov      qword ptr [rbp-0x90], r10\n        mov      r8, 0xD1FFAB1E      ; const ptr\n        mov      r11, gword ptr [r8]\n        mov      gword ptr [rbp-0xC0], r11\n        lea      r8, [rbp-0x78]\n        lea      r9, [rbp-0x80]\n        mov      rdi, rax\n        mov      esi, r15d\n        mov      rdx, r10\n        mov      ecx, r14d\n        mov      r11, 0xD1FFAB1E      ; code for System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int\n        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int\n        mov      r9, qword ptr [rbp-0x78]\n        mov      rsi, qword ptr [rbp-0x88]\n        sub      r9, rsi\n        mov      rdi, r9\n        shr      rdi, 63\n        add      r9, rdi\n        sar      r9, 1\n        mov      eax, dword ptr [rbp-0x80]\n        mov      rcx, qword ptr [rbp-0x90]\n        sub      eax, ecx\n        cmp      r9d, r15d\n        je       SHORT G_M10738_IG11\n        mov      dword ptr [rsp], eax\n        mov      dword ptr [rsp\u002B0x08], 1\n        mov      rdi, gword ptr [rbp-0xC0]\n        mov      edx, r15d\n        mov      r8d, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n        mov      r15d, eax\n        jmp      SHORT G_M10738_IG12\n \t\t\t\t\t\t;; size=171 bbWeight=0.50 PerfScore 15.75\n G_M10738_IG11:\n        mov      r15d, eax\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M10738_IG12:\n        xor      rax, rax\n        mov      bword ptr [rbp-0x68], rax\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M10738_IG13:\n        mov      bword ptr [rbp-0x70], rax\n        cmp      r15d, r14d\n        ja       G_M10738_IG36\n        jmp      G_M10738_IG20\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.12\n G_M10738_IG14:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M10738_IG15\n        lea      rsi, bword ptr [rax\u002B0x10]\n        mov      eax, dword ptr [rax\u002B0x08]\n        jmp      SHORT G_M10738_IG16\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.88\n G_M10738_IG15:\n        xor      rsi, rsi\n        xor      eax, eax\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M10738_IG16:\n        cmp      eax, r14d\n        jg       G_M10738_IG37\n        mov      edx, eax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      r8, gword ptr [rbx\u002B0x10]\n        mov      r8d, dword ptr [r8\u002B0x08]\n        cmp      r8d, r14d\n        jae      G_M10738_IG42\n        mov      byte  ptr [r12\u002Br8], 58\n        lea      rax, bword ptr [r15\u002B0x0C]\n        mov      r15d, dword ptr [r15\u002B0x08]\n        mov      r8, gword ptr [rbx\u002B0x10]\n        mov      r8d, dword ptr [r8\u002B0x08]\n        inc      r8d\n        cmp      r8d, r14d\n        ja       G_M10738_IG36\n        mov      r10d, r8d\n        add      r10, r12\n        mov      r11d, r14d\n        sub      r11d, r8d\n        mov      dword ptr [rbp-0x3C], r11d\n        mov      bword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x98], rax\n        mov      bword ptr [rbp-0x50], r10\n        mov      qword ptr [rbp-0xA0], r10\n        mov      r8, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [r8]\n        mov      gword ptr [rbp-0xB8], rcx\n        lea      r8, [rbp-0x58]\n        lea      r9, [rbp-0x60]\n        mov      rdi, rax\n        mov      esi, r15d\n        mov      rdx, r10\n        mov      ecx, r11d\n        mov      dword ptr [rbp-0xCC], ecx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int\n        mov      qword ptr [rbp-0xD4], rcx\n        mov      ecx, dword ptr [rbp-0xCC]\n        mov      r11, qword ptr [rbp-0xD4]\n        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int\n        mov      r9, qword ptr [rbp-0x58]\n        mov      rsi, qword ptr [rbp-0x98]\n        sub      r9, rsi\n        mov      rdi, r9\n        shr      rdi, 63\n        add      r9, rdi\n        sar      r9, 1\n        mov      eax, dword ptr [rbp-0x60]\n        mov      rcx, qword ptr [rbp-0xA0]\n        sub      eax, ecx\n        cmp      r9d, r15d\n        je       SHORT G_M10738_IG18\n \t\t\t\t\t\t;; size=237 bbWeight=0.50 PerfScore 22.50\n G_M10738_IG17:\n        mov      dword ptr [rsp], eax\n        mov      dword ptr [rsp\u002B0x08], 1\n        mov      rdi, gword ptr [rbp-0xB8]\n        mov      edx, r15d\n        mov      r8d, dword ptr [rbp-0x3C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M10738_IG18:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x48], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M10738_IG19:\n        mov      bword ptr [rbp-0x50], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        lea      r15d, [rdi\u002Brax\u002B0x01]\n        cmp      r15d, r14d\n        ja       G_M10738_IG36\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.62\n G_M10738_IG20:\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 16\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadLocal\u00601[System.__Canon]:get_Value():System.__Canon:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.ThreadLocal\u00601[System.__Canon]:get_Value():System.__Canon:this\n        test     rax, rax\n        jne      G_M10738_IG26\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 10.50\n G_M10738_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.MD5\u002BImplementation\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xC8], rax\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.MD5\u002BImplementation:.ctor():this\n        call     [rcx]System.Security.Cryptography.MD5\u002BImplementation:.ctor():this\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; function address\n        call     rax\n-       cmp      dword ptr [rax], 11\n\u002B       cmp      dword ptr [rax], 12\n        jle      G_M10738_IG38\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rax, bword ptr [rdi\u002B0x58]\n\u002B       mov      rax, bword ptr [rdi\u002B0x60]\n        test     rax, rax\n        je       G_M10738_IG38\n \t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 8.75\n G_M10738_IG22:\n        mov      rdx, gword ptr [rax\u002B0x10]\n        mov      edi, dword ptr [rbx\u002B0x18]\n        not      edi\n        test     rdx, rdx\n        je       SHORT G_M10738_IG23\n        cmp      dword ptr [rdx\u002B0x08], edi\n        ja       SHORT G_M10738_IG24\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 4.25\n G_M10738_IG23:\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0xC8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadLocal\u00601[System.__Canon]:SetValueSlow(System.__Canon,System.Threading.ThreadLocal\u00601\u002BLinkedSlotVolatile[System.__Canon][]):this\n        call     [rax]System.Threading.ThreadLocal\u00601[System.__Canon]:SetValueSlow(System.__Canon,System.Threading.ThreadLocal\u00601\u002BLinkedSlotVolatile[System.__Canon][]):this\n        jmp      SHORT G_M10738_IG25\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.25\n G_M10738_IG24:\n        mov      edi, edi\n        mov      rax, gword ptr [rdx\u002B8*rdi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M10738_IG23\n        cmp      byte  ptr [rbx\u002B0x1C], 0\n        je       SHORT G_M10738_IG23\n        lea      rdi, bword ptr [rax\u002B0x20]\n        mov      rsi, gword ptr [rbp-0xC8]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n G_M10738_IG25:\n        mov      rbx, gword ptr [rbp-0xC8]\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.62\n G_M10738_IG26:\n        lea      rbx, bword ptr [r14\u002B0x10]\n        cmp      byte  ptr [rax\u002B0x18], 0\n        jne      G_M10738_IG39\n        mov      esi, dword ptr [rax\u002B0x10]\n        mov      edx, esi\n        sar      edx, 31\n        and      edx, 7\n        add      esi, edx\n        sar      esi, 3\n        cmp      esi, 16\n        jg       SHORT G_M10738_IG28\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.50\n G_M10738_IG27:\n        mov      rsi, r12\n        mov      edx, r15d\n        mov      rdi, rax\n        mov      gword ptr [rbp-0xB0], rax\n        mov      rcx, qword ptr [rax]\n        mov      rcx, qword ptr [rcx\u002B0x50]\n        mov      qword ptr [rbp-0xA8], rcx\n        call     [rcx\u002B0x08]System.Security.Cryptography.HashAlgorithm:HashCore(System.ReadOnlySpan\u00601[byte]):this\n        mov      rsi, rbx\n        mov      edx, 16\n        lea      rcx, [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      rbx, qword ptr [rbp-0xA8]\n        call     [rbx\u002B0x10]System.Security.Cryptography.HashAlgorithm:TryHashFinal(System.Span\u00601[byte],byref):bool:this\n        test     eax, eax\n        je       G_M10738_IG40\n        xor      rdi, rdi\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rdi, rax\n        call     [rbx]System.Security.Cryptography.HashAlgorithm:Initialize():this\n        jmp      SHORT G_M10738_IG29\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 12.25\n G_M10738_IG28:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x38], edi\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M10738_IG29:\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      esi, 16\n        cmp      dword ptr [rbp-0x38], 16\n        jge      SHORT G_M10738_IG31\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.75\n G_M10738_IG30:\n        mov      esi, dword ptr [rbp-0x38]\n        cmp      esi, 16\n        ja       SHORT G_M10738_IG36\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M10738_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToHexString(System.ReadOnlySpan\u00601[byte]):System.String\n        call     [rax]System.Convert:ToHexString(System.ReadOnlySpan\u00601[byte]):System.String\n        mov      rbx, rax\n        test     r13, r13\n        je       SHORT G_M10738_IG33\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M10738_IG32:\n        mov      esi, r15d\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, r13\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 4.88\n G_M10738_IG33:\n        mov      rax, rbx\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n        je       SHORT G_M10738_IG34\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.50\n G_M10738_IG34:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M10738_IG35:\n        lea      rsp, [rbp-0x28]\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n G_M10738_IG36:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M10738_IG37:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M10738_IG38:\n-       mov      edi, 11\n\u002B       mov      edi, 12\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED\n        jmp      G_M10738_IG22\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M10738_IG39:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(System.Object)\n        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(System.Object)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M10738_IG40:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_InvalidOperation_IncorrectImplementation():System.String\n        call     [rax]System.SR:get_InvalidOperation_IncorrectImplementation():System.String\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M10738_IG41:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M10738_IG42:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1373, prolog size 56, PerfScore 170.21, instruction count 332, allocated bytes for code 1373 (MethodHash=22ebd60d) for method HotChocolate.Subscriptions.TopicFormatter:Format(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1373,"DiffBytes":1373}]}